TPTP Problem File: SWW477^3.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW477^3 : TPTP v8.2.0. Released v5.3.0.
% Domain   : Software Verification
% Problem  : Java type soundness line 346, 1000 axioms selected
% Version  : Especial.
% English  :

% Refs     : [BN10]  Boehme & Nipkow (2010), Sledgehammer: Judgement Day
%          : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source   : [Bla11]
% Names    : jinja_1000_thf_l346 [Bla11]

% Status   : Theorem
% Rating   : 1.00 v5.3.0
% Syntax   : Number of formulae    : 1575 ( 544 unt; 374 typ;   0 def)
%            Number of atoms       : 3004 ( 858 equ;   2 cnn)
%            Maximal formula atoms :   19 (   2 avg)
%            Number of connectives : 15352 ( 624   ~;   6   |;  60   &;13038   @)
%                                         ( 295 <=>;1255  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   40 (  11 avg)
%            Number of types       :   59 (  58 usr)
%            Number of type conns  : 2457 (2457   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  322 ( 316 usr;  28 con; 0-7 aty)
%                                         (  36  !!;  38  ??;   0 @@+;   0 @@-)
%            Number of variables   : 5534 (  75   ^;5373   !;  86   ?;5534   :)
% SPC      : TH1_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 19:55:02
%------------------------------------------------------------------------------
%----Should-be-implicit typings (58)
thf(ty_ty_tc__Expr__Obop,type,
    bop: $tType ).

thf(ty_ty_tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_J,type,
    list_exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    list_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Option__Ooption_Itc__Type__Oty_J_J,type,
    list_option_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__String__Ochar_J,type,
    list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Type__Oty_J,type,
    list_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Value__Oval_J,type,
    list_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type_,type,
    list_P1940453997har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,type,
    list_P1999446415t_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod__001,type,
    list_P341299826t_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,type,
    list_P2023964830har_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J__002,type,
    list_P1697858023ar_val: $tType ).

thf(ty_ty_tc__Nat__Onat,type,
    nat: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Nat__Onat_J,type,
    option_nat: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Type__Oty_J,type,
    option_ty: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Value__Oval_J,type,
    option_val: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_,type,
    option1728594148on_val: $tType ).

thf(ty_ty_tc__Type__Oty,type,
    ty: $tType ).

thf(ty_ty_tc__Value__Oval,type,
    val: $tType ).

thf(ty_ty_tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol,type,
    produc2090907612on_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_J,type,
    produc1645268488al_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__prod,type,
    produc1282892786on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    produc1180562163on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__Exp,type,
    produc809539159t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__pro,type,
    produc1285161482t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_Itc__List__,type,
    produc2088785539on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc__Strin,type,
    produc1278157519t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type__Oty_J,type,
    produc917948472har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist_,type,
    produc469582463har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist__003,type,
    produc1971331930t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist__004,type,
    produc1013743697t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist__005,type,
    produc952412819t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__Olist_Itc_,type,
    produc220283002t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__Type__Oty_Mtc__p,type,
    produc1025221954t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc__List__Ol,type,
    produc662261637t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,type,
    produc2146869324t_char: $tType ).

thf(ty_ty_tc__prod_Itc__Type__Oty_Mtc__prod_Itc__List__Olist_Itc__List__Olist_Itc__S,type,
    produc1059328077t_char: $tType ).

thf(ty_ty_tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    product_prod_val_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc,type,
    produc1581780743on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__,type,
    produc630464863al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    produc1746408499on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    produc618524391on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_,type,
    produc1534059751t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J__006,type,
    produc349695911t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_I,type,
    produc1368416213on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_,type,
    produc245756905har_ty: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist__007,type,
    produc1147203250ar_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist__008,type,
    produc1350825965t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Li,type,
    produc84451751t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Li_009,type,
    produc740765671t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__,type,
    produc1406897475t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc,type,
    produc1826280281t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String,type,
    produc494726439t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__Valu,type,
    produc800118557al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String_,type,
    produc652964533on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__O,type,
    produc1250491293on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Li,type,
    produc1312961703ar_val: $tType ).

%----Explicit typings (389)
thf(sy_c_BigStep_Oeval,type,
    eval: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Oevals,type,
    evals: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Ofinal_000tc__List__Olist_Itc__String__Ochar_J,type,
    final_list_char: exp_list_char > $o ).

thf(sy_c_BigStep_Ofinals_000tc__List__Olist_Itc__String__Ochar_J,type,
    finals_list_char: list_exp_list_char > $o ).

thf(sy_c_Conform_Ohconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    hconf_97414254t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Conform_Olconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    lconf_496643946t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_val ) > ( list_char > option_ty ) > $o ).

thf(sy_c_Decl_Ois__class_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    is_cla570604648t_char: list_P1999446415t_char > list_char > $o ).

thf(sy_c_Exceptions_OClassCast,type,
    classCast: list_char ).

thf(sy_c_Exceptions_ONullPointer,type,
    nullPointer: list_char ).

thf(sy_c_Exceptions_OOutOfMemory,type,
    outOfMemory: list_char ).

thf(sy_c_Exceptions_Oaddr__of__sys__xcpt,type,
    addr_of_sys_xcpt: list_char > nat ).

thf(sy_c_Exceptions_Opreallocated,type,
    preallocated: ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Exceptions_Osys__xcpts,type,
    sys_xcpts: list_char > $o ).

thf(sy_c_Expr_Obinop,type,
    binop: produc1645268488al_val > option_val ).

thf(sy_c_Expr_Obop_OAdd,type,
    add: bop ).

thf(sy_c_Expr_Obop_OEq,type,
    c_Expr_Obop_OEq: bop ).

thf(sy_c_Expr_Oexp_OBinOp_000tc__List__Olist_Itc__String__Ochar_J,type,
    binOp_list_char: exp_list_char > bop > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OBlock_000tc__List__Olist_Itc__String__Ochar_J,type,
    block_list_char: list_char > ty > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCall_000tc__List__Olist_Itc__String__Ochar_J,type,
    call_list_char: exp_list_char > list_char > list_exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCast_000tc__List__Olist_Itc__String__Ochar_J,type,
    cast_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCond_000tc__List__Olist_Itc__String__Ochar_J,type,
    cond_list_char: exp_list_char > exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAcc_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAcc_list_char: exp_list_char > list_char > list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAss_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OLAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    lAss_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OSeq_000tc__List__Olist_Itc__String__Ochar_J,type,
    seq_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OTryCatch_000tc__List__Olist_Itc__String__Ochar_J,type,
    tryCatch_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OVal_000tc__List__Olist_Itc__String__Ochar_J,type,
    val_list_char: val > exp_list_char ).

thf(sy_c_Expr_Oexp_OWhile_000tc__List__Olist_Itc__String__Ochar_J,type,
    while_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_Onew_000tc__List__Olist_Itc__String__Ochar_J,type,
    new_list_char: list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_Othrow_000tc__List__Olist_Itc__String__Ochar_J,type,
    throw_list_char: exp_list_char > exp_list_char ).

thf(sy_c_Expr_Ofv,type,
    fv: exp_list_char > list_char > $o ).

thf(sy_c_Fun_Ocomp_000tc__List__Olist_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Stri,type,
    comp_l1243866464har_ty: ( list_P1697858023ar_val > produc1278157519t_char > option_val ) > ( list_P2023964830har_ty > list_P1697858023ar_val ) > list_P2023964830har_ty > produc1278157519t_char > option_val ).

thf(sy_c_Fun_Ocomp_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__Value__Oval_000t,type,
    comp_o1129292306t_char: ( option_val > val ) > ( list_char > option_val ) > list_char > val ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio,type,
    fun_up424764369ion_ty: ( list_char > option_ty ) > list_char > option_ty > list_char > option_ty ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_010,type,
    fun_up1149430426on_val: ( list_char > option_val ) > list_char > option_val > list_char > option_val ).

thf(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List__,type,
    fun_up1472480727on_val: ( nat > option1728594148on_val ) > nat > option1728594148on_val > nat > option1728594148on_val ).

thf(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    fun_up204312361on_val: ( produc1278157519t_char > option_val ) > produc1278157519t_char > option_val > produc1278157519t_char > option_val ).

thf(sy_c_Fun_Ooverride__on_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Oo,type,
    overri2012515291on_val: ( list_char > option_val ) > ( list_char > option_val ) > ( list_char > $o ) > list_char > option_val ).

thf(sy_c_JWellForm_Owf__J__mdecl,type,
    wf_J_mdecl: list_P1999446415t_char > list_char > produc1013743697t_char > $o ).

thf(sy_c_List_Oappend_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    append_exp_list_char: list_exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Odistinct_000tc__List__Olist_Itc__String__Ochar_J,type,
    distinct_list_char: list_list_char > $o ).

thf(sy_c_List_Olist_OCons_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    cons_exp_list_char: exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Olist_OCons_000tc__List__Olist_Itc__String__Ochar_J,type,
    cons_list_char: list_char > list_list_char > list_list_char ).

thf(sy_c_List_Olist_OCons_000tc__Type__Oty,type,
    cons_ty: ty > list_ty > list_ty ).

thf(sy_c_List_Olist_OCons_000tc__Value__Oval,type,
    cons_val: val > list_val > list_val ).

thf(sy_c_List_Olist__all2_000tc__Type__Oty_000tc__Type__Oty,type,
    list_all2_ty_ty: ( ty > ty > $o ) > list_ty > list_ty > $o ).

thf(sy_c_List_Omap_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_list_char_val: ( list_char > val ) > list_list_char > list_val ).

thf(sy_c_List_Omap_000tc__Type__Oty_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    map_ty_option_ty: ( ty > option_ty ) > list_ty > list_option_ty ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Expr__Oexp_Itc__List__Olist_Itc__String,type,
    map_va1934808527t_char: ( val > exp_list_char ) > list_val > list_exp_list_char ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    map_val_option_ty: ( val > option_ty ) > list_val > list_option_ty ).

thf(sy_c_List_Omap_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    map_Pr1153581243ar_val: ( produc245756905har_ty > produc1147203250ar_val ) > list_P2023964830har_ty > list_P1697858023ar_val ).

thf(sy_c_List_Oset_000tc__List__Olist_Itc__String__Ochar_J,type,
    set_list_char: list_list_char > list_char > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__,type,
    set_Pr1494163115t_char: list_P1999446415t_char > produc1971331930t_char > $o ).

thf(sy_c_List_Oset_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc___011,type,
    set_Pr2033386304t_char: list_P341299826t_char > produc1013743697t_char > $o ).

thf(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_ad325961431ar_val: ( list_char > option_val ) > ( list_char > option_val ) > list_char > option_val ).

thf(sy_c_Map_Omap__of_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__O,type,
    map_of1247784410ar_val: list_P1697858023ar_val > produc1278157519t_char > option_val ).

thf(sy_c_Map_Omap__upds_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    map_up891053837har_ty: ( list_char > option_ty ) > list_list_char > list_ty > list_char > option_ty ).

thf(sy_c_Map_Omap__upds_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_up1085636310ar_val: ( list_char > option_val ) > list_list_char > list_val > list_char > option_val ).

thf(sy_c_Map_Orestrict__map_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Ov,type,
    restri761823004ar_val: ( list_char > option_val ) > ( list_char > $o ) > list_char > option_val ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_,type,
    size_s1143674878t_char: list_exp_list_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__List__Olist_Itc__String__Och,type,
    size_s2113983095t_char: list_list_char > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Type__Oty_J,type,
    size_size_list_ty: list_ty > nat ).

thf(sy_c_Nat_Osize__class_Osize_000tc__List__Olist_Itc__Value__Oval_J,type,
    size_size_list_val: list_val > nat ).

thf(sy_c_Objects_Ohext,type,
    hext: ( nat > option1728594148on_val ) > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Objects_Oinit__fields,type,
    init_fields: list_P2023964830har_ty > produc1278157519t_char > option_val ).

thf(sy_c_Objects_Onew__Addr,type,
    new_Addr: ( nat > option1728594148on_val ) > option_nat ).

thf(sy_c_Objects_Oobj__ty,type,
    obj_ty: produc2088785539on_val > ty ).

thf(sy_c_Objects_Otypeof__h,type,
    typeof_h: ( nat > option1728594148on_val ) > val > option_ty ).

thf(sy_c_Option_Ooption_ONone_000tc__Nat__Onat,type,
    none_nat: option_nat ).

thf(sy_c_Option_Ooption_ONone_000tc__Type__Oty,type,
    none_ty: option_ty ).

thf(sy_c_Option_Ooption_ONone_000tc__Value__Oval,type,
    none_val: option_val ).

thf(sy_c_Option_Ooption_ONone_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    none_P1260844216on_val: option1728594148on_val ).

thf(sy_c_Option_Ooption_OSome_000tc__Nat__Onat,type,
    some_nat: nat > option_nat ).

thf(sy_c_Option_Ooption_OSome_000tc__Type__Oty,type,
    some_ty: ty > option_ty ).

thf(sy_c_Option_Ooption_OSome_000tc__Value__Oval,type,
    some_val: val > option_val ).

thf(sy_c_Option_Ooption_OSome_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    some_P451527732on_val: produc2088785539on_val > option1728594148on_val ).

thf(sy_c_Option_Ooption_Ooption__case_000tc__Option__Ooption_Itc__Type__Oty_J_000tc_,type,
    option857204770on_val: option_ty > ( produc2088785539on_val > option_ty ) > option1728594148on_val > option_ty ).

thf(sy_c_Option_Othe_000tc__Value__Oval,type,
    the_val: option_val > val ).

thf(sy_c_Option_Othe_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__pr,type,
    the_Pr1885945130on_val: option1728594148on_val > produc2088785539on_val ).

thf(sy_c_Orderings_Oord__class_Oless__eq_000_062_Itc__List__Olist_Itc__String__Ochar,type,
    ord_le1777678169char_o: ( list_char > $o ) > ( list_char > $o ) > $o ).

thf(sy_c_Product__Type_OPair_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I,type,
    produc755559506on_val: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2090907612on_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Val,type,
    produc621191550al_val: bop > product_prod_val_val > produc1645268488al_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    produc235638504on_val: exp_list_char > produc2090907612on_val > produc1282892786on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    produc1302104557on_val: list_exp_list_char > produc2090907612on_val > produc1180562163on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_,type,
    produc1147572817t_char: list_list_char > exp_list_char > produc809539159t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar__012,type,
    produc921874948t_char: list_list_char > produc220283002t_char > produc1285161482t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__pr,type,
    produc926070009on_val: list_char > ( produc1278157519t_char > option_val ) > produc2088785539on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Ol,type,
    produc5062597t_char: list_char > list_char > produc1278157519t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Ot,type,
    produc251930284har_ty: list_char > ty > produc917948472har_ty ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc,type,
    produc1002914035har_ty: list_char > produc917948472har_ty > produc469582463har_ty ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc_013,type,
    produc822965838t_char: list_char > produc952412819t_char > produc1971331930t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc_014,type,
    produc1331140167t_char: list_char > produc1025221954t_char > produc1013743697t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc_015,type,
    produc1483578759t_char: list_char > produc2146869324t_char > produc952412819t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__Li,type,
    produc1909267824t_char: list_ty > produc662261637t_char > produc220283002t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__Ty,type,
    produc2016959032t_char: list_ty > produc1059328077t_char > produc1025221954t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oexp,type,
    produc1916172923t_char: list_val > exp_list_char > produc662261637t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__Stri,type,
    produc1152259904t_char: list_P1940453997har_ty > list_P341299826t_char > produc2146869324t_char ).

thf(sy_c_Product__Type_OPair_000tc__Type__Oty_000tc__prod_Itc__List__Olist_Itc__List,type,
    produc1545444669t_char: ty > produc809539159t_char > produc1059328077t_char ).

thf(sy_c_Product__Type_OPair_000tc__Value__Oval_000tc__Value__Oval,type,
    product_Pair_val_val: val > val > product_prod_val_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_I,type,
    produc259392253on_val: produc2090907612on_val > produc2090907612on_val > produc1581780743on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_,type,
    produc1924279125al_val: produc1645268488al_val > produc1645268488al_val > produc630464863al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    produc833389609on_val: produc1282892786on_val > produc1282892786on_val > produc1746408499on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    produc747700183on_val: produc1180562163on_val > produc1180562163on_val > produc618524391on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    produc1897818327t_char: produc809539159t_char > produc809539159t_char > produc1534059751t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri_016,type,
    produc24551831t_char: produc1285161482t_char > produc1285161482t_char > produc349695911t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062,type,
    produc1773146955on_val: produc2088785539on_val > produc2088785539on_val > produc1368416213on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    produc1265154397har_ty: produc1278157519t_char > ty > produc245756905har_ty ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___017,type,
    produc2036181286ar_val: produc1278157519t_char > val > produc1147203250ar_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___018,type,
    produc2080520419t_char: produc1278157519t_char > produc1278157519t_char > produc1350825965t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___019,type,
    produc1641293463t_char: produc1971331930t_char > produc1971331930t_char > produc84451751t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___020,type,
    produc1431439831t_char: produc952412819t_char > produc952412819t_char > produc740765671t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod,type,
    produc57279289t_char: produc220283002t_char > produc220283002t_char > produc1406897475t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Ex,type,
    produc1299387215t_char: produc662261637t_char > produc662261637t_char > produc1826280281t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist,type,
    produc635935767t_char: produc2146869324t_char > produc2146869324t_char > produc494726439t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__,type,
    produc1244920211al_val: product_prod_val_val > product_prod_val_val > produc800118557al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_,type,
    produc345758123on_val: produc1746408499on_val > produc1746408499on_val > produc652964533on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_,type,
    produc1347028499on_val: produc618524391on_val > produc618524391on_val > produc1250491293on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Och,type,
    produc1317546007ar_val: produc1147203250ar_val > produc1147203250ar_val > produc1312961703ar_val ).

thf(sy_c_Product__Type_Ofst_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,type,
    produc1174407397on_val: produc2090907612on_val > nat > option1728594148on_val ).

thf(sy_c_Product__Type_Ofst_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__pro,type,
    produc63700364on_val: produc2088785539on_val > list_char ).

thf(sy_c_Product__Type_Ointernal__split_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_,type,
    produc575577405_val_o: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o ) > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__Expr__Obop_000tc__prod_Itc__Value__Ov,type,
    produc1476785425_val_o: ( bop > product_prod_val_val > $o ) > produc1645268488al_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    produc900512295_val_o: ( exp_list_char > produc2090907612on_val > $o ) > produc1282892786on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__Expr__Oexp_Itc__List,type,
    produc317060852_val_o: ( list_exp_list_char > produc2090907612on_val > $o ) > produc1180562163on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__List__Olist_Itc__Str,type,
    produc1472442000char_o: ( list_list_char > exp_list_char > $o ) > produc809539159t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__List__Olist_Itc__Str_021,type,
    produc96699549char_o: ( list_list_char > produc220283002t_char > $o ) > produc1285161482t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000_,type,
    produc473466070_val_o: ( list_char > ( produc1278157519t_char > option_val ) > $o ) > produc2088785539on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000__022,type,
    produc1576476927ion_ty: ( list_char > ( produc1278157519t_char > option_val ) > option_ty ) > produc2088785539on_val > option_ty ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t,type,
    produc1325805313har_ty: ( list_char > list_char > ty > produc469582463har_ty ) > produc1278157519t_char > ty > produc469582463har_ty ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_023,type,
    produc1140826762char_o: ( list_char > list_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_024,type,
    produc753143925r_ty_o: ( list_char > ty > $o ) > produc917948472har_ty > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_025,type,
    produc1626136111har_ty: ( list_char > ty > produc245756905har_ty ) > produc917948472har_ty > produc245756905har_ty ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_026,type,
    produc1319222483char_o: ( list_char > produc952412819t_char > $o ) > produc1971331930t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_027,type,
    produc598137306char_o: ( list_char > produc2146869324t_char > $o ) > produc952412819t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__Type__Oty_J_000tc__p,type,
    produc853142431char_o: ( list_ty > produc662261637t_char > $o ) > produc220283002t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__Value__Oval_J_000tc_,type,
    produc1217817172char_o: ( list_val > exp_list_char > $o ) > produc662261637t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__prod_Itc__List__Olis,type,
    produc183125089char_o: ( list_P1940453997har_ty > list_P341299826t_char > $o ) > produc2146869324t_char > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__Value__Oval_000tc__Value__Oval_000_Eo,type,
    produc2001734200_val_o: ( val > val > $o ) > product_prod_val_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist,type,
    produc2006262054_val_o: ( produc1282892786on_val > produc1282892786on_val > $o ) > produc1746408499on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp,type,
    produc1133783928_val_o: ( produc1180562163on_val > produc1180562163on_val > $o ) > produc618524391on_val > $o ).

thf(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__List__Olist_Itc__String__Oc,type,
    produc448987860har_ty: ( produc1278157519t_char > ty > produc469582463har_ty ) > produc245756905har_ty > produc469582463har_ty ).

thf(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__List__Olist_Itc__String__Oc_028,type,
    produc1713493127ar_val: ( produc1278157519t_char > ty > produc1147203250ar_val ) > produc245756905har_ty > produc1147203250ar_val ).

thf(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__List__Olist_Itc__String__Oc_029,type,
    produc1280216699_val_o: ( produc1278157519t_char > val > $o ) > produc1147203250ar_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption,type,
    produc252486962_val_o: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o ) > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_030,type,
    produc1442430405al_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1645268488al_val ) > produc2090907612on_val > produc1645268488al_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_031,type,
    produc1016489647on_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1282892786on_val ) > produc2090907612on_val > produc1282892786on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_032,type,
    produc1650655734on_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1180562163on_val ) > produc2090907612on_val > produc1180562163on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_033,type,
    produc471752794t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc809539159t_char ) > produc2090907612on_val > produc809539159t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_034,type,
    produc2056656269t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1285161482t_char ) > produc2090907612on_val > produc1285161482t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_035,type,
    produc2039683648on_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2088785539on_val ) > produc2090907612on_val > produc2088785539on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_036,type,
    produc562949388t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1278157519t_char ) > produc2090907612on_val > produc1278157519t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_037,type,
    produc1409670971har_ty: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc917948472har_ty ) > produc2090907612on_val > produc917948472har_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_038,type,
    produc1808834525t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1971331930t_char ) > produc2090907612on_val > produc1971331930t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_039,type,
    produc674667670t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc952412819t_char ) > produc2090907612on_val > produc952412819t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_040,type,
    produc97831223t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc220283002t_char ) > produc2090907612on_val > produc220283002t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_041,type,
    produc753444290t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc662261637t_char ) > produc2090907612on_val > produc662261637t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_042,type,
    produc957269967t_char: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2146869324t_char ) > produc2090907612on_val > produc2146869324t_char ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_043,type,
    produc794934116al_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > product_prod_val_val ) > produc2090907612on_val > product_prod_val_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_044,type,
    produc1186953840on_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1746408499on_val ) > produc2090907612on_val > produc1746408499on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_045,type,
    produc808731044on_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc618524391on_val ) > produc2090907612on_val > produc618524391on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_046,type,
    produc470908597ar_val: ( ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1147203250ar_val ) > produc2090907612on_val > produc1147203250ar_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O,type,
    produc1063861510_val_o: ( bop > product_prod_val_val > $o ) > produc1645268488al_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_047,type,
    produc1247631557on_val: ( bop > product_prod_val_val > produc2090907612on_val ) > produc1645268488al_val > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str,type,
    produc1835097372_val_o: ( exp_list_char > produc2090907612on_val > $o ) > produc1282892786on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_048,type,
    produc69760047on_val: ( exp_list_char > produc2090907612on_val > produc2090907612on_val ) > produc1282892786on_val > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Expr__Oexp_Itc__Lis,type,
    produc1841295295_val_o: ( list_exp_list_char > produc2090907612on_val > $o ) > produc1180562163on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Expr__Oexp_Itc__Lis_049,type,
    produc1128742220on_val: ( list_exp_list_char > produc2090907612on_val > produc2090907612on_val ) > produc1180562163on_val > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__List__Olist_Itc__St,type,
    produc1596287579char_o: ( list_list_char > exp_list_char > $o ) > produc809539159t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__List__Olist_Itc__St_050,type,
    produc1530867176char_o: ( list_list_char > produc220283002t_char > $o ) > produc1285161482t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__List__Olist_Itc__St_051,type,
    produc762569315on_val: ( list_list_char > produc220283002t_char > produc2090907612on_val ) > produc1285161482t_char > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000,type,
    produc765165771_val_o: ( list_char > ( produc1278157519t_char > option_val ) > $o ) > produc2088785539on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_052,type,
    produc863160906ion_ty: ( list_char > ( produc1278157519t_char > option_val ) > option_ty ) > produc2088785539on_val > option_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_053,type,
    produc1949033164har_ty: ( list_char > list_char > ty > produc469582463har_ty ) > produc1278157519t_char > ty > produc469582463har_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_054,type,
    produc282231039char_o: ( list_char > list_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_055,type,
    produc754766144r_ty_o: ( list_char > ty > $o ) > produc917948472har_ty > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_056,type,
    produc2074304634har_ty: ( list_char > ty > produc245756905har_ty ) > produc917948472har_ty > produc245756905har_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_057,type,
    produc2026840771ar_val: ( list_char > ty > produc1147203250ar_val ) > produc917948472har_ty > produc1147203250ar_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_058,type,
    produc1619646777r_ty_o: ( list_char > produc917948472har_ty > $o ) > produc469582463har_ty > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_059,type,
    produc615345852ar_val: ( list_char > produc917948472har_ty > produc1147203250ar_val ) > produc469582463har_ty > produc1147203250ar_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_060,type,
    produc1519396638char_o: ( list_char > produc952412819t_char > $o ) > produc1971331930t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_061,type,
    produc1402801661char_o: ( list_char > produc1025221954t_char > $o ) > produc1013743697t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_062,type,
    produc781483429char_o: ( list_char > produc2146869324t_char > $o ) > produc952412819t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Type__Oty_J_000tc__,type,
    produc861054100char_o: ( list_ty > produc662261637t_char > $o ) > produc220283002t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Type__Oty_J_000tc___063,type,
    produc1533215415on_val: ( list_ty > produc662261637t_char > produc2090907612on_val ) > produc220283002t_char > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Value__Oval_J_000tc,type,
    produc525137097char_o: ( list_val > exp_list_char > $o ) > produc662261637t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__Value__Oval_J_000tc_064,type,
    produc371942594on_val: ( list_val > exp_list_char > produc2090907612on_val ) > produc662261637t_char > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__prod_Itc__List__Oli,type,
    produc875422124char_o: ( list_P1940453997har_ty > list_P341299826t_char > $o ) > produc2146869324t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000_E,type,
    produc9430317_val_o: ( val > val > $o ) > product_prod_val_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Optio,type,
    produc1377568711_val_o: ( produc2090907612on_val > produc2090907612on_val > $o ) > produc1581780743on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__,type,
    produc1350629743_val_o: ( produc1645268488al_val > produc1645268488al_val > $o ) > produc630464863al_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis,type,
    produc1624062875_val_o: ( produc1282892786on_val > produc1282892786on_val > $o ) > produc1746408499on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_065,type,
    produc511181936on_val: ( produc1282892786on_val > produc1282892786on_val > produc2090907612on_val ) > produc1746408499on_val > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__Expr__Oex,type,
    produc2136448621_val_o: ( produc1180562163on_val > produc1180562163on_val > $o ) > produc618524391on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__Expr__Oex_066,type,
    produc27101214on_val: ( produc1180562163on_val > produc1180562163on_val > produc2090907612on_val ) > produc618524391on_val > produc2090907612on_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__List__Oli,type,
    produc730844525char_o: ( produc809539159t_char > produc809539159t_char > $o ) > produc1534059751t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__List__Oli_067,type,
    produc865480877char_o: ( produc1285161482t_char > produc1285161482t_char > $o ) > produc349695911t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O,type,
    produc791773177_val_o: ( produc2088785539on_val > produc2088785539on_val > $o ) > produc1368416213on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_068,type,
    produc726530639r_ty_o: ( produc1278157519t_char > ty > $o ) > produc245756905har_ty > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_069,type,
    produc499452831har_ty: ( produc1278157519t_char > ty > produc469582463har_ty ) > produc245756905har_ty > produc469582463har_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_070,type,
    produc1553344466ar_val: ( produc1278157519t_char > ty > produc1147203250ar_val ) > produc245756905har_ty > produc1147203250ar_val ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_071,type,
    produc1822990406_val_o: ( produc1278157519t_char > val > $o ) > produc1147203250ar_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_072,type,
    produc1582135574har_ty: ( produc1278157519t_char > val > produc469582463har_ty ) > produc1147203250ar_val > produc469582463har_ty ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_073,type,
    produc2056220769char_o: ( produc1278157519t_char > produc1278157519t_char > $o ) > produc1350825965t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_074,type,
    produc1238414253char_o: ( produc1971331930t_char > produc1971331930t_char > $o ) > produc84451751t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__String__O_075,type,
    produc2011638893char_o: ( produc952412819t_char > produc952412819t_char > $o ) > produc740765671t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__Type__Oty,type,
    produc510191755char_o: ( produc220283002t_char > produc220283002t_char > $o ) > produc1406897475t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__Value__Ov,type,
    produc1537651445char_o: ( produc662261637t_char > produc662261637t_char > $o ) > produc1826280281t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__List__Olist_Itc__prod_Itc_,type,
    produc603207213char_o: ( produc2146869324t_char > produc2146869324t_char > $o ) > produc494726439t_char > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Value__Oval_Mtc__Value__Ov,type,
    produc1122394033_val_o: ( product_prod_val_val > product_prod_val_val > $o ) > produc800118557al_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__,type,
    produc154389913_val_o: ( produc1746408499on_val > produc1746408499on_val > $o ) > produc652964533on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__prod_Itc__List__Olist_Itc_,type,
    produc382956337_val_o: ( produc618524391on_val > produc618524391on_val > $o ) > produc1250491293on_val > $o ).

thf(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__prod_Itc__List__Olist_Itc__076,type,
    produc1656679981_val_o: ( produc1147203250ar_val > produc1147203250ar_val > $o ) > produc1312961703ar_val > $o ).

thf(sy_c_Progress_OWTrt_H,type,
    wTrt_1: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > exp_list_char > ty > $o ).

thf(sy_c_Progress_OWTrts_H,type,
    wTrts: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > list_exp_list_char > list_ty > $o ).

thf(sy_c_Set_OCollect_000tc__Type__Oty,type,
    collect_ty: ( ty > $o ) > ty > $o ).

thf(sy_c_SmallStep_Oassigned,type,
    assigned: list_char > exp_list_char > $o ).

thf(sy_c_SmallStep_Oblocks,type,
    blocks: produc1285161482t_char > exp_list_char ).

thf(sy_c_SmallStep_Ored,type,
    red: list_P1999446415t_char > produc1746408499on_val > $o ).

thf(sy_c_SmallStep_Oredp,type,
    redp: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_SmallStep_Oreds,type,
    reds: list_P1999446415t_char > produc618524391on_val > $o ).

thf(sy_c_SmallStep_Oredsp,type,
    redsp: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_State_Ohp,type,
    hp: produc2090907612on_val > nat > option1728594148on_val ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1395422419t_char: ( produc1278157519t_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__Value__Oval,type,
    transi935034983cl_val: ( product_prod_val_val > $o ) > product_prod_val_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__,type,
    transi466770671on_val: ( produc1581780743on_val > $o ) > produc1581780743on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Val,type,
    transi1906258203al_val: ( produc630464863al_val > $o ) > produc630464863al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    transi2118771717on_val: ( produc1746408499on_val > $o ) > produc1746408499on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_I,type,
    transi808828192on_val: ( produc618524391on_val > $o ) > produc618524391on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist_,type,
    transi198989188t_char: ( produc1534059751t_char > $o ) > produc1534059751t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist__077,type,
    transi122195895t_char: ( produc349695911t_char > $o ) > produc349695911t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha,type,
    transi1669211542on_val: ( produc1368416213on_val > $o ) > produc1368416213on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_078,type,
    transi1095029602t_char: ( produc1350825965t_char > $o ) > produc1350825965t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_079,type,
    transi1123801095t_char: ( produc84451751t_char > $o ) > produc84451751t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_080,type,
    transi2005320128t_char: ( produc740765671t_char > $o ) > produc740765671t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_,type,
    transi1257872013t_char: ( produc1406897475t_char > $o ) > produc1406897475t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Value__Oval_,type,
    transi1789604888t_char: ( produc1826280281t_char > $o ) > produc1826280281t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__prod_Itc__Li,type,
    transi772168185t_char: ( produc494726439t_char > $o ) > produc494726439t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_,type,
    transi1423755450al_val: ( produc800118557al_val > $o ) > produc800118557al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__Lis,type,
    transi130214086on_val: ( produc652964533on_val > $o ) > produc652964533on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Ex,type,
    transi1457397498on_val: ( produc1250491293on_val > $o ) > produc1250491293on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__St,type,
    transi1600669663ar_val: ( produc1312961703ar_val > $o ) > produc1312961703ar_val > $o ).

thf(sy_c_Transitive__Closure_Ortranclp_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1065307915t_char: ( list_char > list_char > $o ) > list_char > list_char > $o ).

thf(sy_c_TypeRel_OFields_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    fields1147507508t_char: list_P1999446415t_char > list_char > list_P2023964830har_ty > $o ).

thf(sy_c_TypeRel_OMethod_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    method1809630380t_char: list_P1999446415t_char > list_char > list_char > list_ty > ty > produc809539159t_char > list_char > $o ).

thf(sy_c_TypeRel_Ohas__field_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    has_fi1183600461t_char: list_P1999446415t_char > list_char > list_char > ty > list_char > $o ).

thf(sy_c_TypeRel_Osubcls1_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    subcls851966956t_char: list_P1999446415t_char > produc1278157519t_char > $o ).

thf(sy_c_TypeRel_Osubcls1p_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String,type,
    subcls744239332t_char: list_P1999446415t_char > list_char > list_char > $o ).

thf(sy_c_TypeRel_Owiden_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    widen_2090681816t_char: list_P1999446415t_char > ty > ty > $o ).

thf(sy_c_TypeSafe__Mirabelle__cbiupqffsr_Osconf,type,
    typeSa816273224_sconf: list_P1999446415t_char > ( list_char > option_ty ) > produc2090907612on_val > $o ).

thf(sy_c_Type_Ois__refT,type,
    is_refT: ty > $o ).

thf(sy_c_Type_Othis,type,
    this: list_char ).

thf(sy_c_Type_Oty_OBoolean,type,
    boolean: ty ).

thf(sy_c_Type_Oty_OClass,type,
    class: list_char > ty ).

thf(sy_c_Type_Oty_OInteger,type,
    integer: ty ).

thf(sy_c_Type_Oty_ONT,type,
    nt: ty ).

thf(sy_c_Type_Oty_OVoid,type,
    void: ty ).

thf(sy_c_Type_Oty_Oty__case_000_Eo,type,
    ty_case_o: $o > $o > $o > $o > ( list_char > $o ) > ty > $o ).

thf(sy_c_Value_Odefault__val,type,
    default_val: ty > val ).

thf(sy_c_Value_Othe__Addr,type,
    the_Addr: val > nat ).

thf(sy_c_Value_Oval_OAddr,type,
    addr: nat > val ).

thf(sy_c_Value_Oval_OBool,type,
    bool: $o > val ).

thf(sy_c_Value_Oval_ONull,type,
    null: val ).

thf(sy_c_Value_Oval_OUnit,type,
    unit: val ).

thf(sy_c_WWellForm_Owwf__J__mdecl,type,
    wwf_J_mdecl: list_P1999446415t_char > list_char > produc1013743697t_char > $o ).

thf(sy_c_WellForm_Owf__prog_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Strin,type,
    wf_pro755087577t_char: ( list_P1999446415t_char > list_char > produc1013743697t_char > $o ) > list_P1999446415t_char > $o ).

thf(sy_c_WellTypeRT_OWTrt,type,
    wTrt: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > exp_list_char > ty > $o ).

thf(sy_c_WellTypeRT_OWTrts,type,
    wTrts_1: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > list_exp_list_char > list_ty > $o ).

thf(sy_c_member_000tc__List__Olist_Itc__String__Ochar_J,type,
    member_list_char: list_char > ( list_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_,type,
    member1846553161on_val: produc2090907612on_val > ( produc2090907612on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    member1417904245al_val: produc1645268488al_val > ( produc1645268488al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_,type,
    member1072200031on_val: produc1282892786on_val > ( produc1282892786on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__S,type,
    member1224782662on_val: produc1180562163on_val > ( produc1180562163on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    member1840112042t_char: produc809539159t_char > ( produc809539159t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_081,type,
    member133545693t_char: produc1285161482t_char > ( produc1285161482t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_It,type,
    member1374264560on_val: produc2088785539on_val > ( produc2088785539on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I,type,
    member1251428284t_char: produc1278157519t_char > ( produc1278157519t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Type__Oty_J,type,
    member503779467har_ty: produc917948472har_ty > ( produc917948472har_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Lis,type,
    member2007117138har_ty: produc469582463har_ty > ( produc469582463har_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Lis_082,type,
    member1467889965t_char: produc1971331930t_char > ( produc1971331930t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Lis_083,type,
    member1601084734t_char: produc1013743697t_char > ( produc1013743697t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Lis_084,type,
    member1771544038t_char: produc952412819t_char > ( produc952412819t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__O,type,
    member140606439t_char: produc220283002t_char > ( produc220283002t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc_,type,
    member699351154t_char: produc662261637t_char > ( produc662261637t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String_,type,
    member1379348767t_char: produc2146869324t_char > ( produc2146869324t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    member649088532al_val: product_prod_val_val > ( product_prod_val_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    member565037556on_val: produc1581780743on_val > ( produc1581780743on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc,type,
    member1732271180al_val: produc630464863al_val > ( produc630464863al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    member1913460000on_val: produc1746408499on_val > ( produc1746408499on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    member2042188884on_val: produc618524391on_val > ( produc618524391on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    member1999287380t_char: produc1534059751t_char > ( produc1534059751t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__085,type,
    member1420286996t_char: produc349695911t_char > ( produc349695911t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_It,type,
    member1235075778on_val: produc1368416213on_val > ( produc1368416213on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    member1783291580har_ty: produc245756905har_ty > ( produc245756905har_ty > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis_086,type,
    member806854661ar_val: produc1147203250ar_val > ( produc1147203250ar_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis_087,type,
    member794220506t_char: produc1350825965t_char > ( produc1350825965t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__pro,type,
    member162552852t_char: produc84451751t_char > ( produc84451751t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__pro_088,type,
    member1607118676t_char: produc740765671t_char > ( produc740765671t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_It,type,
    member125098544t_char: produc1406897475t_char > ( produc1406897475t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr_,type,
    member1161907014t_char: produc1826280281t_char > ( produc1826280281t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_It,type,
    member1551446420t_char: produc494726439t_char > ( produc494726439t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_,type,
    member837208074al_val: produc800118557al_val > ( produc800118557al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    member1714424482on_val: produc652964533on_val > ( produc652964533on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    member1145216138on_val: produc1250491293on_val > ( produc1250491293on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_,type,
    member619264020ar_val: produc1312961703ar_val > ( produc1312961703ar_val > $o ) > $o ).

thf(sy_v_D____,type,
    d: list_char ).

thf(sy_v_E____,type,
    e: list_char > option_ty ).

thf(sy_v_F____,type,
    f: list_char ).

thf(sy_v_P,type,
    p: list_P1999446415t_char ).

thf(sy_v_T____,type,
    t: ty ).

thf(sy_v_e_092_060_094isub_0622____,type,
    e_2: exp_list_char ).

thf(sy_v_e_Ha____,type,
    e_a: exp_list_char ).

thf(sy_v_ea____,type,
    ea: exp_list_char ).

thf(sy_v_h_Ha____,type,
    h_a: nat > option1728594148on_val ).

thf(sy_v_ha____,type,
    ha: nat > option1728594148on_val ).

thf(sy_v_l_Ha____,type,
    l_a: list_char > option_val ).

thf(sy_v_la____,type,
    la: list_char > option_val ).

%----Relevant facts (1200)
thf(fact_0__096P_ME_Mh_A_092_060turnstile_062_Ae_A_058_ANT_096,axiom,
    wTrt @ p @ ha @ e @ ea @ nt ).

thf(fact_1__096_B_BT_O_AP_ME_Mh_A_092_060turnstile_062_Ae_A_058_AT_A_061_061_062_AEX,axiom,
    ! [T_1: ty] :
      ( ( wTrt @ p @ ha @ e @ ea @ T_1 )
     => ? [U_2: ty] :
          ( ( wTrt @ p @ h_a @ e @ e_a @ U_2 )
          & ( widen_2090681816t_char @ p @ U_2 @ T_1 ) ) ) ).

thf(fact_2_assms,axiom,
    wf_pro755087577t_char @ wf_J_mdecl @ p ).

thf(fact_3_IH,axiom,
    ! [T_1: ty,E_2: list_char > option_ty] :
      ( ( typeSa816273224_sconf @ p @ E_2 @ ( produc755559506on_val @ ha @ la ) )
     => ( ( wTrt @ p @ ha @ E_2 @ ea @ T_1 )
       => ? [U_2: ty] :
            ( ( wTrt @ p @ h_a @ E_2 @ e_a @ U_2 )
            & ( widen_2090681816t_char @ p @ U_2 @ T_1 ) ) ) ) ).

thf(fact_4_conf,axiom,
    typeSa816273224_sconf @ p @ e @ ( produc755559506on_val @ ha @ la ) ).

thf(fact_5_wt,axiom,
    wTrt @ p @ ha @ e @ ( fAss_list_char @ ea @ f @ d @ e_2 ) @ t ).

thf(fact_6_WTrtFAccNT,axiom,
    ! [F_1: list_char,D: list_char,T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ nt )
     => ( wTrt @ P @ H @ E_2 @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ T_1 ) ) ).

thf(fact_7_FAssRed1_I2_J,axiom,
    ! [T_1: ty,E_2: list_char > option_ty] :
      ( ( typeSa816273224_sconf @ p @ E_2 @ ( produc755559506on_val @ ha @ la ) )
     => ( ( wTrt @ p @ ha @ E_2 @ ea @ T_1 )
       => ? [T_4: ty] :
            ( ( wTrt @ p @ h_a @ E_2 @ e_a @ T_4 )
            & ( widen_2090681816t_char @ p @ T_4 @ T_1 ) ) ) ) ).

thf(fact_8_red,axiom,
    member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ea @ ( produc755559506on_val @ ha @ la ) ) @ ( produc235638504on_val @ e_a @ ( produc755559506on_val @ h_a @ l_a ) ) ) @ ( red @ p ) ).

thf(fact_9_ty_Osimps_I25_J,axiom,
    ! [F1_4: $o,F2_2: $o,F3_2: $o,F4_2: $o,F5_2: list_char > $o] :
      ( ( ty_case_o @ F1_4 @ F2_2 @ F3_2 @ F4_2 @ F5_2 @ nt )
    <=> F4_2 ) ).

thf(fact_10_FAssRed1_I4_J,axiom,
    wTrt @ p @ ha @ e @ ( fAss_list_char @ ea @ f @ d @ e_2 ) @ t ).

thf(fact_11_FAssRed1_I3_J,axiom,
    typeSa816273224_sconf @ p @ e @ ( produc755559506on_val @ ha @ la ) ).

thf(fact_12_ty_Osimps_I13_J,axiom,
    nt != boolean ).

thf(fact_13_ty_Osimps_I23_J,axiom,
    ! [F1_3: $o,F2_1: $o,F3_1: $o,F4_1: $o,F5_1: list_char > $o] :
      ( ( ty_case_o @ F1_3 @ F2_1 @ F3_1 @ F4_1 @ F5_1 @ boolean )
    <=> F2_1 ) ).

thf(fact_14_ty_Osimps_I12_J,axiom,
    boolean != nt ).

thf(fact_15_red__reds_OFAccRed,axiom,
    ! [F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F_1 @ D ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_16_red__reds_OFAssRed1,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F_1 @ D @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ E @ F_1 @ D @ E_2_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_17_void,axiom,
    t = void ).

thf(fact_18_widen__refl,axiom,
    ! [P_21: list_P1999446415t_char,T_9: ty] : ( widen_2090681816t_char @ P_21 @ T_9 @ T_9 ) ).

thf(fact_19_red__preserves__hconf,axiom,
    ! [E_2: list_char > option_ty,T_1: ty,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
       => ( ( hconf_97414254t_char @ P @ H )
         => ( hconf_97414254t_char @ P @ H_1 ) ) ) ) ).

thf(fact_20_red__preserves__lconf,axiom,
    ! [E_2: list_char > option_ty,T_1: ty,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
       => ( ( lconf_496643946t_char @ P @ H @ L_1 @ E_2 )
         => ( lconf_496643946t_char @ P @ H_1 @ L @ E_2 ) ) ) ) ).

thf(fact_21_exp_Osimps_I154_J,axiom,
    ! [Exp_59: exp_list_char,List1_39: list_char,List2_39: list_char,Exp1_119: exp_list_char,List1_38: list_char,List2_38: list_char,Exp2_119: exp_list_char] :
      ( ( fAcc_list_char @ Exp_59 @ List1_39 @ List2_39 )
     != ( fAss_list_char @ Exp1_119 @ List1_38 @ List2_38 @ Exp2_119 ) ) ).

thf(fact_22_exp_Osimps_I155_J,axiom,
    ! [Exp1_118: exp_list_char,List1_37: list_char,List2_37: list_char,Exp2_118: exp_list_char,Exp_58: exp_list_char,List1_36: list_char,List2_36: list_char] :
      ( ( fAss_list_char @ Exp1_118 @ List1_37 @ List2_37 @ Exp2_118 )
     != ( fAcc_list_char @ Exp_58 @ List1_36 @ List2_36 ) ) ).

thf(fact_23_red__preserves__sconf,axiom,
    ! [E_2: list_char > option_ty,T_1: ty,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( ( wTrt @ P @ ( hp @ S ) @ E_2 @ E_1 @ T_1 )
       => ( ( typeSa816273224_sconf @ P @ E_2 @ S )
         => ( typeSa816273224_sconf @ P @ E_2 @ S_2 ) ) ) ) ).

thf(fact_24_prod__induct5,axiom,
    ! [X_7: produc1250491293on_val,P_20: produc1250491293on_val > $o] :
      ( ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: list_exp_list_char,D_1: nat > option1728594148on_val,E_4: list_char > option_val] : ( P_20 @ ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ ( produc1302104557on_val @ C_11 @ ( produc755559506on_val @ D_1 @ E_4 ) ) ) ) )
     => ( P_20 @ X_7 ) ) ).

thf(fact_25_prod__induct5,axiom,
    ! [X_7: produc652964533on_val,P_20: produc652964533on_val > $o] :
      ( ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: exp_list_char,D_1: nat > option1728594148on_val,E_4: list_char > option_val] : ( P_20 @ ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ ( produc235638504on_val @ C_11 @ ( produc755559506on_val @ D_1 @ E_4 ) ) ) ) )
     => ( P_20 @ X_7 ) ) ).

thf(fact_26_prod__induct5,axiom,
    ! [X_7: produc349695911t_char,P_20: produc349695911t_char > $o] :
      ( ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: list_ty,D_1: list_val,E_4: exp_list_char] : ( P_20 @ ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ ( produc1909267824t_char @ C_11 @ ( produc1916172923t_char @ D_1 @ E_4 ) ) ) ) )
     => ( P_20 @ X_7 ) ) ).

thf(fact_27_prod__induct5,axiom,
    ! [X_7: produc84451751t_char,P_20: produc84451751t_char > $o] :
      ( ! [A_2: produc1971331930t_char,B_4: list_char,C_11: list_char,D_1: list_P1940453997har_ty,E_4: list_P341299826t_char] : ( P_20 @ ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ ( produc1483578759t_char @ C_11 @ ( produc1152259904t_char @ D_1 @ E_4 ) ) ) ) )
     => ( P_20 @ X_7 ) ) ).

thf(fact_28_prod__induct5,axiom,
    ! [X_7: produc1013743697t_char,P_20: produc1013743697t_char > $o] :
      ( ! [A_2: list_char,B_4: list_ty,C_11: ty,D_1: list_list_char,E_4: exp_list_char] : ( P_20 @ ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ ( produc1545444669t_char @ C_11 @ ( produc1147572817t_char @ D_1 @ E_4 ) ) ) ) )
     => ( P_20 @ X_7 ) ) ).

thf(fact_29_ty_Osimps_I7_J,axiom,
    nt != void ).

thf(fact_30_ty_Osimps_I6_J,axiom,
    void != nt ).

thf(fact_31_ty_Osimps_I3_J,axiom,
    boolean != void ).

thf(fact_32_ty_Osimps_I2_J,axiom,
    void != boolean ).

thf(fact_33_ty_Osimps_I22_J,axiom,
    ! [F1_2: $o,F2: $o,F3: $o,F4: $o,F5: list_char > $o] :
      ( ( ty_case_o @ F1_2 @ F2 @ F3 @ F4 @ F5 @ void )
    <=> F1_2 ) ).

thf(fact_34_Pair__inject,axiom,
    ! [A_40: list_char,B_17: produc917948472har_ty,A_39: list_char,B_16: produc917948472har_ty] :
      ( ( ( produc1002914035har_ty @ A_40 @ B_17 )
        = ( produc1002914035har_ty @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_35_Pair__inject,axiom,
    ! [A_40: list_char,B_17: ty,A_39: list_char,B_16: ty] :
      ( ( ( produc251930284har_ty @ A_40 @ B_17 )
        = ( produc251930284har_ty @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_36_Pair__inject,axiom,
    ! [A_40: produc1147203250ar_val,B_17: produc1147203250ar_val,A_39: produc1147203250ar_val,B_16: produc1147203250ar_val] :
      ( ( ( produc1317546007ar_val @ A_40 @ B_17 )
        = ( produc1317546007ar_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_37_Pair__inject,axiom,
    ! [A_40: produc809539159t_char,B_17: produc809539159t_char,A_39: produc809539159t_char,B_16: produc809539159t_char] :
      ( ( ( produc1897818327t_char @ A_40 @ B_17 )
        = ( produc1897818327t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_38_Pair__inject,axiom,
    ! [A_40: produc2146869324t_char,B_17: produc2146869324t_char,A_39: produc2146869324t_char,B_16: produc2146869324t_char] :
      ( ( ( produc635935767t_char @ A_40 @ B_17 )
        = ( produc635935767t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_39_Pair__inject,axiom,
    ! [A_40: produc952412819t_char,B_17: produc952412819t_char,A_39: produc952412819t_char,B_16: produc952412819t_char] :
      ( ( ( produc1431439831t_char @ A_40 @ B_17 )
        = ( produc1431439831t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_40_Pair__inject,axiom,
    ! [A_40: produc1971331930t_char,B_17: produc1971331930t_char,A_39: produc1971331930t_char,B_16: produc1971331930t_char] :
      ( ( ( produc1641293463t_char @ A_40 @ B_17 )
        = ( produc1641293463t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_41_Pair__inject,axiom,
    ! [A_40: produc1278157519t_char,B_17: produc1278157519t_char,A_39: produc1278157519t_char,B_16: produc1278157519t_char] :
      ( ( ( produc2080520419t_char @ A_40 @ B_17 )
        = ( produc2080520419t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_42_Pair__inject,axiom,
    ! [A_40: produc2088785539on_val,B_17: produc2088785539on_val,A_39: produc2088785539on_val,B_16: produc2088785539on_val] :
      ( ( ( produc1773146955on_val @ A_40 @ B_17 )
        = ( produc1773146955on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_43_Pair__inject,axiom,
    ! [A_40: product_prod_val_val,B_17: product_prod_val_val,A_39: product_prod_val_val,B_16: product_prod_val_val] :
      ( ( ( produc1244920211al_val @ A_40 @ B_17 )
        = ( produc1244920211al_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_44_Pair__inject,axiom,
    ! [A_40: produc1645268488al_val,B_17: produc1645268488al_val,A_39: produc1645268488al_val,B_16: produc1645268488al_val] :
      ( ( ( produc1924279125al_val @ A_40 @ B_17 )
        = ( produc1924279125al_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_45_Pair__inject,axiom,
    ! [A_40: produc662261637t_char,B_17: produc662261637t_char,A_39: produc662261637t_char,B_16: produc662261637t_char] :
      ( ( ( produc1299387215t_char @ A_40 @ B_17 )
        = ( produc1299387215t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_46_Pair__inject,axiom,
    ! [A_40: produc220283002t_char,B_17: produc220283002t_char,A_39: produc220283002t_char,B_16: produc220283002t_char] :
      ( ( ( produc57279289t_char @ A_40 @ B_17 )
        = ( produc57279289t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_47_Pair__inject,axiom,
    ! [A_40: produc1285161482t_char,B_17: produc1285161482t_char,A_39: produc1285161482t_char,B_16: produc1285161482t_char] :
      ( ( ( produc24551831t_char @ A_40 @ B_17 )
        = ( produc24551831t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_48_Pair__inject,axiom,
    ! [A_40: produc618524391on_val,B_17: produc618524391on_val,A_39: produc618524391on_val,B_16: produc618524391on_val] :
      ( ( ( produc1347028499on_val @ A_40 @ B_17 )
        = ( produc1347028499on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_49_Pair__inject,axiom,
    ! [A_40: produc1746408499on_val,B_17: produc1746408499on_val,A_39: produc1746408499on_val,B_16: produc1746408499on_val] :
      ( ( ( produc345758123on_val @ A_40 @ B_17 )
        = ( produc345758123on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_50_Pair__inject,axiom,
    ! [A_40: produc2090907612on_val,B_17: produc2090907612on_val,A_39: produc2090907612on_val,B_16: produc2090907612on_val] :
      ( ( ( produc259392253on_val @ A_40 @ B_17 )
        = ( produc259392253on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_51_Pair__inject,axiom,
    ! [A_40: produc1278157519t_char,B_17: ty,A_39: produc1278157519t_char,B_16: ty] :
      ( ( ( produc1265154397har_ty @ A_40 @ B_17 )
        = ( produc1265154397har_ty @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_52_Pair__inject,axiom,
    ! [A_40: list_char,B_17: produc1025221954t_char,A_39: list_char,B_16: produc1025221954t_char] :
      ( ( ( produc1331140167t_char @ A_40 @ B_17 )
        = ( produc1331140167t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_53_Pair__inject,axiom,
    ! [A_40: nat > option1728594148on_val,B_17: list_char > option_val,A_39: nat > option1728594148on_val,B_16: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_40 @ B_17 )
        = ( produc755559506on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_54_Pair__inject,axiom,
    ! [A_40: produc1282892786on_val,B_17: produc1282892786on_val,A_39: produc1282892786on_val,B_16: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_40 @ B_17 )
        = ( produc833389609on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_55_Pair__inject,axiom,
    ! [A_40: exp_list_char,B_17: produc2090907612on_val,A_39: exp_list_char,B_16: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_40 @ B_17 )
        = ( produc235638504on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_56_Pair__inject,axiom,
    ! [A_40: produc1180562163on_val,B_17: produc1180562163on_val,A_39: produc1180562163on_val,B_16: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_40 @ B_17 )
        = ( produc747700183on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_57_Pair__inject,axiom,
    ! [A_40: list_exp_list_char,B_17: produc2090907612on_val,A_39: list_exp_list_char,B_16: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_40 @ B_17 )
        = ( produc1302104557on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_58_Pair__inject,axiom,
    ! [A_40: list_list_char,B_17: produc220283002t_char,A_39: list_list_char,B_16: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_40 @ B_17 )
        = ( produc921874948t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_59_Pair__inject,axiom,
    ! [A_40: list_ty,B_17: produc662261637t_char,A_39: list_ty,B_16: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_40 @ B_17 )
        = ( produc1909267824t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_60_Pair__inject,axiom,
    ! [A_40: list_val,B_17: exp_list_char,A_39: list_val,B_16: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_40 @ B_17 )
        = ( produc1916172923t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_61_Pair__inject,axiom,
    ! [A_40: bop,B_17: product_prod_val_val,A_39: bop,B_16: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_40 @ B_17 )
        = ( produc621191550al_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_62_Pair__inject,axiom,
    ! [A_40: val,B_17: val,A_39: val,B_16: val] :
      ( ( ( product_Pair_val_val @ A_40 @ B_17 )
        = ( product_Pair_val_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_63_Pair__inject,axiom,
    ! [A_40: list_char,B_17: produc1278157519t_char > option_val,A_39: list_char,B_16: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_40 @ B_17 )
        = ( produc926070009on_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_64_Pair__inject,axiom,
    ! [A_40: list_char,B_17: list_char,A_39: list_char,B_16: list_char] :
      ( ( ( produc5062597t_char @ A_40 @ B_17 )
        = ( produc5062597t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_65_Pair__inject,axiom,
    ! [A_40: list_char,B_17: produc952412819t_char,A_39: list_char,B_16: produc952412819t_char] :
      ( ( ( produc822965838t_char @ A_40 @ B_17 )
        = ( produc822965838t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_66_Pair__inject,axiom,
    ! [A_40: list_char,B_17: produc2146869324t_char,A_39: list_char,B_16: produc2146869324t_char] :
      ( ( ( produc1483578759t_char @ A_40 @ B_17 )
        = ( produc1483578759t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_67_Pair__inject,axiom,
    ! [A_40: list_P1940453997har_ty,B_17: list_P341299826t_char,A_39: list_P1940453997har_ty,B_16: list_P341299826t_char] :
      ( ( ( produc1152259904t_char @ A_40 @ B_17 )
        = ( produc1152259904t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_68_Pair__inject,axiom,
    ! [A_40: list_list_char,B_17: exp_list_char,A_39: list_list_char,B_16: exp_list_char] :
      ( ( ( produc1147572817t_char @ A_40 @ B_17 )
        = ( produc1147572817t_char @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_69_Pair__inject,axiom,
    ! [A_40: produc1278157519t_char,B_17: val,A_39: produc1278157519t_char,B_16: val] :
      ( ( ( produc2036181286ar_val @ A_40 @ B_17 )
        = ( produc2036181286ar_val @ A_39 @ B_16 ) )
     => ~ ( ( A_40 = A_39 )
         => ( B_17 != B_16 ) ) ) ).

thf(fact_70_Pair__eq,axiom,
    ! [A_38: list_char,B_15: produc917948472har_ty,A_37: list_char,B_14: produc917948472har_ty] :
      ( ( ( produc1002914035har_ty @ A_38 @ B_15 )
        = ( produc1002914035har_ty @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_71_Pair__eq,axiom,
    ! [A_38: list_char,B_15: ty,A_37: list_char,B_14: ty] :
      ( ( ( produc251930284har_ty @ A_38 @ B_15 )
        = ( produc251930284har_ty @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_72_Pair__eq,axiom,
    ! [A_38: produc1147203250ar_val,B_15: produc1147203250ar_val,A_37: produc1147203250ar_val,B_14: produc1147203250ar_val] :
      ( ( ( produc1317546007ar_val @ A_38 @ B_15 )
        = ( produc1317546007ar_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_73_Pair__eq,axiom,
    ! [A_38: produc809539159t_char,B_15: produc809539159t_char,A_37: produc809539159t_char,B_14: produc809539159t_char] :
      ( ( ( produc1897818327t_char @ A_38 @ B_15 )
        = ( produc1897818327t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_74_Pair__eq,axiom,
    ! [A_38: produc2146869324t_char,B_15: produc2146869324t_char,A_37: produc2146869324t_char,B_14: produc2146869324t_char] :
      ( ( ( produc635935767t_char @ A_38 @ B_15 )
        = ( produc635935767t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_75_Pair__eq,axiom,
    ! [A_38: produc952412819t_char,B_15: produc952412819t_char,A_37: produc952412819t_char,B_14: produc952412819t_char] :
      ( ( ( produc1431439831t_char @ A_38 @ B_15 )
        = ( produc1431439831t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_76_Pair__eq,axiom,
    ! [A_38: produc1971331930t_char,B_15: produc1971331930t_char,A_37: produc1971331930t_char,B_14: produc1971331930t_char] :
      ( ( ( produc1641293463t_char @ A_38 @ B_15 )
        = ( produc1641293463t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_77_Pair__eq,axiom,
    ! [A_38: produc1278157519t_char,B_15: produc1278157519t_char,A_37: produc1278157519t_char,B_14: produc1278157519t_char] :
      ( ( ( produc2080520419t_char @ A_38 @ B_15 )
        = ( produc2080520419t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_78_Pair__eq,axiom,
    ! [A_38: produc2088785539on_val,B_15: produc2088785539on_val,A_37: produc2088785539on_val,B_14: produc2088785539on_val] :
      ( ( ( produc1773146955on_val @ A_38 @ B_15 )
        = ( produc1773146955on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_79_Pair__eq,axiom,
    ! [A_38: product_prod_val_val,B_15: product_prod_val_val,A_37: product_prod_val_val,B_14: product_prod_val_val] :
      ( ( ( produc1244920211al_val @ A_38 @ B_15 )
        = ( produc1244920211al_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_80_Pair__eq,axiom,
    ! [A_38: produc1645268488al_val,B_15: produc1645268488al_val,A_37: produc1645268488al_val,B_14: produc1645268488al_val] :
      ( ( ( produc1924279125al_val @ A_38 @ B_15 )
        = ( produc1924279125al_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_81_Pair__eq,axiom,
    ! [A_38: produc662261637t_char,B_15: produc662261637t_char,A_37: produc662261637t_char,B_14: produc662261637t_char] :
      ( ( ( produc1299387215t_char @ A_38 @ B_15 )
        = ( produc1299387215t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_82_Pair__eq,axiom,
    ! [A_38: produc220283002t_char,B_15: produc220283002t_char,A_37: produc220283002t_char,B_14: produc220283002t_char] :
      ( ( ( produc57279289t_char @ A_38 @ B_15 )
        = ( produc57279289t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_83_Pair__eq,axiom,
    ! [A_38: produc1285161482t_char,B_15: produc1285161482t_char,A_37: produc1285161482t_char,B_14: produc1285161482t_char] :
      ( ( ( produc24551831t_char @ A_38 @ B_15 )
        = ( produc24551831t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_84_Pair__eq,axiom,
    ! [A_38: produc618524391on_val,B_15: produc618524391on_val,A_37: produc618524391on_val,B_14: produc618524391on_val] :
      ( ( ( produc1347028499on_val @ A_38 @ B_15 )
        = ( produc1347028499on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_85_Pair__eq,axiom,
    ! [A_38: produc1746408499on_val,B_15: produc1746408499on_val,A_37: produc1746408499on_val,B_14: produc1746408499on_val] :
      ( ( ( produc345758123on_val @ A_38 @ B_15 )
        = ( produc345758123on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_86_Pair__eq,axiom,
    ! [A_38: produc2090907612on_val,B_15: produc2090907612on_val,A_37: produc2090907612on_val,B_14: produc2090907612on_val] :
      ( ( ( produc259392253on_val @ A_38 @ B_15 )
        = ( produc259392253on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_87_Pair__eq,axiom,
    ! [A_38: produc1278157519t_char,B_15: ty,A_37: produc1278157519t_char,B_14: ty] :
      ( ( ( produc1265154397har_ty @ A_38 @ B_15 )
        = ( produc1265154397har_ty @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_88_Pair__eq,axiom,
    ! [A_38: list_char,B_15: produc1025221954t_char,A_37: list_char,B_14: produc1025221954t_char] :
      ( ( ( produc1331140167t_char @ A_38 @ B_15 )
        = ( produc1331140167t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_89_Pair__eq,axiom,
    ! [A_38: nat > option1728594148on_val,B_15: list_char > option_val,A_37: nat > option1728594148on_val,B_14: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_38 @ B_15 )
        = ( produc755559506on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_90_Pair__eq,axiom,
    ! [A_38: produc1282892786on_val,B_15: produc1282892786on_val,A_37: produc1282892786on_val,B_14: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_38 @ B_15 )
        = ( produc833389609on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_91_Pair__eq,axiom,
    ! [A_38: exp_list_char,B_15: produc2090907612on_val,A_37: exp_list_char,B_14: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_38 @ B_15 )
        = ( produc235638504on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_92_Pair__eq,axiom,
    ! [A_38: produc1180562163on_val,B_15: produc1180562163on_val,A_37: produc1180562163on_val,B_14: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_38 @ B_15 )
        = ( produc747700183on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_93_Pair__eq,axiom,
    ! [A_38: list_exp_list_char,B_15: produc2090907612on_val,A_37: list_exp_list_char,B_14: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_38 @ B_15 )
        = ( produc1302104557on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_94_Pair__eq,axiom,
    ! [A_38: list_list_char,B_15: produc220283002t_char,A_37: list_list_char,B_14: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_38 @ B_15 )
        = ( produc921874948t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_95_Pair__eq,axiom,
    ! [A_38: list_ty,B_15: produc662261637t_char,A_37: list_ty,B_14: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_38 @ B_15 )
        = ( produc1909267824t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_96_Pair__eq,axiom,
    ! [A_38: list_val,B_15: exp_list_char,A_37: list_val,B_14: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_38 @ B_15 )
        = ( produc1916172923t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_97_Pair__eq,axiom,
    ! [A_38: bop,B_15: product_prod_val_val,A_37: bop,B_14: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_38 @ B_15 )
        = ( produc621191550al_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_98_Pair__eq,axiom,
    ! [A_38: val,B_15: val,A_37: val,B_14: val] :
      ( ( ( product_Pair_val_val @ A_38 @ B_15 )
        = ( product_Pair_val_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_99_Pair__eq,axiom,
    ! [A_38: list_char,B_15: produc1278157519t_char > option_val,A_37: list_char,B_14: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_38 @ B_15 )
        = ( produc926070009on_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_100_Pair__eq,axiom,
    ! [A_38: list_char,B_15: list_char,A_37: list_char,B_14: list_char] :
      ( ( ( produc5062597t_char @ A_38 @ B_15 )
        = ( produc5062597t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_101_Pair__eq,axiom,
    ! [A_38: list_char,B_15: produc952412819t_char,A_37: list_char,B_14: produc952412819t_char] :
      ( ( ( produc822965838t_char @ A_38 @ B_15 )
        = ( produc822965838t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_102_Pair__eq,axiom,
    ! [A_38: list_char,B_15: produc2146869324t_char,A_37: list_char,B_14: produc2146869324t_char] :
      ( ( ( produc1483578759t_char @ A_38 @ B_15 )
        = ( produc1483578759t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_103_Pair__eq,axiom,
    ! [A_38: list_P1940453997har_ty,B_15: list_P341299826t_char,A_37: list_P1940453997har_ty,B_14: list_P341299826t_char] :
      ( ( ( produc1152259904t_char @ A_38 @ B_15 )
        = ( produc1152259904t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_104_Pair__eq,axiom,
    ! [A_38: list_list_char,B_15: exp_list_char,A_37: list_list_char,B_14: exp_list_char] :
      ( ( ( produc1147572817t_char @ A_38 @ B_15 )
        = ( produc1147572817t_char @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_105_Pair__eq,axiom,
    ! [A_38: produc1278157519t_char,B_15: val,A_37: produc1278157519t_char,B_14: val] :
      ( ( ( produc2036181286ar_val @ A_38 @ B_15 )
        = ( produc2036181286ar_val @ A_37 @ B_14 ) )
    <=> ( ( A_38 = A_37 )
        & ( B_15 = B_14 ) ) ) ).

thf(fact_106_split__paired__All,axiom,
    ! [P_19: produc469582463har_ty > $o] :
      ( ( !! @ produc469582463har_ty @ P_19 )
    <=> ! [A_2: list_char,B_4: produc917948472har_ty] : ( P_19 @ ( produc1002914035har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_107_split__paired__All,axiom,
    ! [P_19: produc917948472har_ty > $o] :
      ( ( !! @ produc917948472har_ty @ P_19 )
    <=> ! [A_2: list_char,B_4: ty] : ( P_19 @ ( produc251930284har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_108_split__paired__All,axiom,
    ! [P_19: produc1312961703ar_val > $o] :
      ( ( !! @ produc1312961703ar_val @ P_19 )
    <=> ! [A_2: produc1147203250ar_val,B_4: produc1147203250ar_val] : ( P_19 @ ( produc1317546007ar_val @ A_2 @ B_4 ) ) ) ).

thf(fact_109_split__paired__All,axiom,
    ! [P_19: produc1534059751t_char > $o] :
      ( ( !! @ produc1534059751t_char @ P_19 )
    <=> ! [A_2: produc809539159t_char,B_4: produc809539159t_char] : ( P_19 @ ( produc1897818327t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_110_split__paired__All,axiom,
    ! [P_19: produc494726439t_char > $o] :
      ( ( !! @ produc494726439t_char @ P_19 )
    <=> ! [A_2: produc2146869324t_char,B_4: produc2146869324t_char] : ( P_19 @ ( produc635935767t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_111_split__paired__All,axiom,
    ! [P_19: produc740765671t_char > $o] :
      ( ( !! @ produc740765671t_char @ P_19 )
    <=> ! [A_2: produc952412819t_char,B_4: produc952412819t_char] : ( P_19 @ ( produc1431439831t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_112_split__paired__All,axiom,
    ! [P_19: produc84451751t_char > $o] :
      ( ( !! @ produc84451751t_char @ P_19 )
    <=> ! [A_2: produc1971331930t_char,B_4: produc1971331930t_char] : ( P_19 @ ( produc1641293463t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_113_split__paired__All,axiom,
    ! [P_19: produc1350825965t_char > $o] :
      ( ( !! @ produc1350825965t_char @ P_19 )
    <=> ! [A_2: produc1278157519t_char,B_4: produc1278157519t_char] : ( P_19 @ ( produc2080520419t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_114_split__paired__All,axiom,
    ! [P_19: produc1368416213on_val > $o] :
      ( ( !! @ produc1368416213on_val @ P_19 )
    <=> ! [A_2: produc2088785539on_val,B_4: produc2088785539on_val] : ( P_19 @ ( produc1773146955on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_115_split__paired__All,axiom,
    ! [P_19: produc800118557al_val > $o] :
      ( ( !! @ produc800118557al_val @ P_19 )
    <=> ! [A_2: product_prod_val_val,B_4: product_prod_val_val] : ( P_19 @ ( produc1244920211al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_116_split__paired__All,axiom,
    ! [P_19: produc630464863al_val > $o] :
      ( ( !! @ produc630464863al_val @ P_19 )
    <=> ! [A_2: produc1645268488al_val,B_4: produc1645268488al_val] : ( P_19 @ ( produc1924279125al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_117_split__paired__All,axiom,
    ! [P_19: produc1826280281t_char > $o] :
      ( ( !! @ produc1826280281t_char @ P_19 )
    <=> ! [A_2: produc662261637t_char,B_4: produc662261637t_char] : ( P_19 @ ( produc1299387215t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_118_split__paired__All,axiom,
    ! [P_19: produc1406897475t_char > $o] :
      ( ( !! @ produc1406897475t_char @ P_19 )
    <=> ! [A_2: produc220283002t_char,B_4: produc220283002t_char] : ( P_19 @ ( produc57279289t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_119_split__paired__All,axiom,
    ! [P_19: produc349695911t_char > $o] :
      ( ( !! @ produc349695911t_char @ P_19 )
    <=> ! [A_2: produc1285161482t_char,B_4: produc1285161482t_char] : ( P_19 @ ( produc24551831t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_120_split__paired__All,axiom,
    ! [P_19: produc1250491293on_val > $o] :
      ( ( !! @ produc1250491293on_val @ P_19 )
    <=> ! [A_2: produc618524391on_val,B_4: produc618524391on_val] : ( P_19 @ ( produc1347028499on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_121_split__paired__All,axiom,
    ! [P_19: produc652964533on_val > $o] :
      ( ( !! @ produc652964533on_val @ P_19 )
    <=> ! [A_2: produc1746408499on_val,B_4: produc1746408499on_val] : ( P_19 @ ( produc345758123on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_122_split__paired__All,axiom,
    ! [P_19: produc1581780743on_val > $o] :
      ( ( !! @ produc1581780743on_val @ P_19 )
    <=> ! [A_2: produc2090907612on_val,B_4: produc2090907612on_val] : ( P_19 @ ( produc259392253on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_123_split__paired__All,axiom,
    ! [P_19: produc245756905har_ty > $o] :
      ( ( !! @ produc245756905har_ty @ P_19 )
    <=> ! [A_2: produc1278157519t_char,B_4: ty] : ( P_19 @ ( produc1265154397har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_124_split__paired__All,axiom,
    ! [P_19: produc1013743697t_char > $o] :
      ( ( !! @ produc1013743697t_char @ P_19 )
    <=> ! [A_2: list_char,B_4: produc1025221954t_char] : ( P_19 @ ( produc1331140167t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_125_split__paired__All,axiom,
    ! [P_19: produc2090907612on_val > $o] :
      ( ( !! @ produc2090907612on_val @ P_19 )
    <=> ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val] : ( P_19 @ ( produc755559506on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_126_split__paired__All,axiom,
    ! [P_19: produc1746408499on_val > $o] :
      ( ( !! @ produc1746408499on_val @ P_19 )
    <=> ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val] : ( P_19 @ ( produc833389609on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_127_split__paired__All,axiom,
    ! [P_19: produc1282892786on_val > $o] :
      ( ( !! @ produc1282892786on_val @ P_19 )
    <=> ! [A_2: exp_list_char,B_4: produc2090907612on_val] : ( P_19 @ ( produc235638504on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_128_split__paired__All,axiom,
    ! [P_19: produc618524391on_val > $o] :
      ( ( !! @ produc618524391on_val @ P_19 )
    <=> ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val] : ( P_19 @ ( produc747700183on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_129_split__paired__All,axiom,
    ! [P_19: produc1180562163on_val > $o] :
      ( ( !! @ produc1180562163on_val @ P_19 )
    <=> ! [A_2: list_exp_list_char,B_4: produc2090907612on_val] : ( P_19 @ ( produc1302104557on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_130_split__paired__All,axiom,
    ! [P_19: produc1285161482t_char > $o] :
      ( ( !! @ produc1285161482t_char @ P_19 )
    <=> ! [A_2: list_list_char,B_4: produc220283002t_char] : ( P_19 @ ( produc921874948t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_131_split__paired__All,axiom,
    ! [P_19: produc220283002t_char > $o] :
      ( ( !! @ produc220283002t_char @ P_19 )
    <=> ! [A_2: list_ty,B_4: produc662261637t_char] : ( P_19 @ ( produc1909267824t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_132_split__paired__All,axiom,
    ! [P_19: produc662261637t_char > $o] :
      ( ( !! @ produc662261637t_char @ P_19 )
    <=> ! [A_2: list_val,B_4: exp_list_char] : ( P_19 @ ( produc1916172923t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_133_split__paired__All,axiom,
    ! [P_19: produc1645268488al_val > $o] :
      ( ( !! @ produc1645268488al_val @ P_19 )
    <=> ! [A_2: bop,B_4: product_prod_val_val] : ( P_19 @ ( produc621191550al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_134_split__paired__All,axiom,
    ! [P_19: product_prod_val_val > $o] :
      ( ( !! @ product_prod_val_val @ P_19 )
    <=> ! [A_2: val,B_4: val] : ( P_19 @ ( product_Pair_val_val @ A_2 @ B_4 ) ) ) ).

thf(fact_135_split__paired__All,axiom,
    ! [P_19: produc2088785539on_val > $o] :
      ( ( !! @ produc2088785539on_val @ P_19 )
    <=> ! [A_2: list_char,B_4: produc1278157519t_char > option_val] : ( P_19 @ ( produc926070009on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_136_split__paired__All,axiom,
    ! [P_19: produc1278157519t_char > $o] :
      ( ( !! @ produc1278157519t_char @ P_19 )
    <=> ! [A_2: list_char,B_4: list_char] : ( P_19 @ ( produc5062597t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_137_split__paired__All,axiom,
    ! [P_19: produc1971331930t_char > $o] :
      ( ( !! @ produc1971331930t_char @ P_19 )
    <=> ! [A_2: list_char,B_4: produc952412819t_char] : ( P_19 @ ( produc822965838t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_138_split__paired__All,axiom,
    ! [P_19: produc952412819t_char > $o] :
      ( ( !! @ produc952412819t_char @ P_19 )
    <=> ! [A_2: list_char,B_4: produc2146869324t_char] : ( P_19 @ ( produc1483578759t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_139_split__paired__All,axiom,
    ! [P_19: produc2146869324t_char > $o] :
      ( ( !! @ produc2146869324t_char @ P_19 )
    <=> ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char] : ( P_19 @ ( produc1152259904t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_140_split__paired__All,axiom,
    ! [P_19: produc809539159t_char > $o] :
      ( ( !! @ produc809539159t_char @ P_19 )
    <=> ! [A_2: list_list_char,B_4: exp_list_char] : ( P_19 @ ( produc1147572817t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_141_split__paired__All,axiom,
    ! [P_19: produc1147203250ar_val > $o] :
      ( ( !! @ produc1147203250ar_val @ P_19 )
    <=> ! [A_2: produc1278157519t_char,B_4: val] : ( P_19 @ ( produc2036181286ar_val @ A_2 @ B_4 ) ) ) ).

thf(fact_142_widen__trans,axiom,
    ! [T_8: ty,P_18: list_P1999446415t_char,S_5: ty,U_1: ty] :
      ( ( widen_2090681816t_char @ P_18 @ S_5 @ U_1 )
     => ( ( widen_2090681816t_char @ P_18 @ U_1 @ T_8 )
       => ( widen_2090681816t_char @ P_18 @ S_5 @ T_8 ) ) ) ).

thf(fact_143_exp_Osimps_I8_J,axiom,
    ! [Exp1_117: exp_list_char,List1_35: list_char,List2_35: list_char,Exp2_117: exp_list_char,Exp1_116: exp_list_char,List1_34: list_char,List2_34: list_char,Exp2_116: exp_list_char] :
      ( ( ( fAss_list_char @ Exp1_117 @ List1_35 @ List2_35 @ Exp2_117 )
        = ( fAss_list_char @ Exp1_116 @ List1_34 @ List2_34 @ Exp2_116 ) )
    <=> ( ( Exp1_117 = Exp1_116 )
        & ( List1_35 = List1_34 )
        & ( List2_35 = List2_34 )
        & ( Exp2_117 = Exp2_116 ) ) ) ).

thf(fact_144_exp_Osimps_I7_J,axiom,
    ! [Exp_57: exp_list_char,List1_33: list_char,List2_33: list_char,Exp_56: exp_list_char,List1_32: list_char,List2_32: list_char] :
      ( ( ( fAcc_list_char @ Exp_57 @ List1_33 @ List2_33 )
        = ( fAcc_list_char @ Exp_56 @ List1_32 @ List2_32 ) )
    <=> ( ( Exp_57 = Exp_56 )
        & ( List1_33 = List1_32 )
        & ( List2_33 = List2_32 ) ) ) ).

thf(fact_145_WTrtFAssNT,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ nt )
     => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt @ P @ H @ E_2 @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ void ) ) ) ).

thf(fact_146_prod__cases5,axiom,
    ! [Y_5: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: list_exp_list_char,D_1: nat > option1728594148on_val,E_4: list_char > option_val] :
          ( Y_5
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ ( produc1302104557on_val @ C_11 @ ( produc755559506on_val @ D_1 @ E_4 ) ) ) ) ) ).

thf(fact_147_prod__cases5,axiom,
    ! [Y_5: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: exp_list_char,D_1: nat > option1728594148on_val,E_4: list_char > option_val] :
          ( Y_5
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ ( produc235638504on_val @ C_11 @ ( produc755559506on_val @ D_1 @ E_4 ) ) ) ) ) ).

thf(fact_148_prod__cases5,axiom,
    ! [Y_5: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: list_ty,D_1: list_val,E_4: exp_list_char] :
          ( Y_5
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ ( produc1909267824t_char @ C_11 @ ( produc1916172923t_char @ D_1 @ E_4 ) ) ) ) ) ).

thf(fact_149_prod__cases5,axiom,
    ! [Y_5: produc84451751t_char] :
      ~ ! [A_2: produc1971331930t_char,B_4: list_char,C_11: list_char,D_1: list_P1940453997har_ty,E_4: list_P341299826t_char] :
          ( Y_5
         != ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ ( produc1483578759t_char @ C_11 @ ( produc1152259904t_char @ D_1 @ E_4 ) ) ) ) ) ).

thf(fact_150_prod__cases5,axiom,
    ! [Y_5: produc1013743697t_char] :
      ~ ! [A_2: list_char,B_4: list_ty,C_11: ty,D_1: list_list_char,E_4: exp_list_char] :
          ( Y_5
         != ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ ( produc1545444669t_char @ C_11 @ ( produc1147572817t_char @ D_1 @ E_4 ) ) ) ) ) ).

thf(fact_151_prod__cases4,axiom,
    ! [Y_4: produc1013743697t_char] :
      ~ ! [A_2: list_char,B_4: list_ty,C_11: ty,D_1: produc809539159t_char] :
          ( Y_4
         != ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ ( produc1545444669t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_152_prod__cases4,axiom,
    ! [Y_4: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_4: exp_list_char,C_11: nat > option1728594148on_val,D_1: list_char > option_val] :
          ( Y_4
         != ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_4 @ ( produc755559506on_val @ C_11 @ D_1 ) ) ) ) ).

thf(fact_153_prod__cases4,axiom,
    ! [Y_4: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_4: list_exp_list_char,C_11: nat > option1728594148on_val,D_1: list_char > option_val] :
          ( Y_4
         != ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_4 @ ( produc755559506on_val @ C_11 @ D_1 ) ) ) ) ).

thf(fact_154_prod__cases4,axiom,
    ! [Y_4: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_4: list_ty,C_11: list_val,D_1: exp_list_char] :
          ( Y_4
         != ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ ( produc1916172923t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_155_prod__cases4,axiom,
    ! [Y_4: produc1971331930t_char] :
      ~ ! [A_2: list_char,B_4: list_char,C_11: list_P1940453997har_ty,D_1: list_P341299826t_char] :
          ( Y_4
         != ( produc822965838t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ ( produc1152259904t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_156_prod__cases4,axiom,
    ! [Y_4: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: exp_list_char,D_1: produc2090907612on_val] :
          ( Y_4
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ ( produc235638504on_val @ C_11 @ D_1 ) ) ) ) ).

thf(fact_157_prod__cases4,axiom,
    ! [Y_4: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: list_exp_list_char,D_1: produc2090907612on_val] :
          ( Y_4
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ ( produc1302104557on_val @ C_11 @ D_1 ) ) ) ) ).

thf(fact_158_prod__cases4,axiom,
    ! [Y_4: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: list_ty,D_1: produc662261637t_char] :
          ( Y_4
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ ( produc1909267824t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_159_prod__cases4,axiom,
    ! [Y_4: produc1406897475t_char] :
      ~ ! [A_2: produc220283002t_char,B_4: list_ty,C_11: list_val,D_1: exp_list_char] :
          ( Y_4
         != ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ ( produc1916172923t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_160_prod__cases4,axiom,
    ! [Y_4: produc630464863al_val] :
      ~ ! [A_2: produc1645268488al_val,B_4: bop,C_11: val,D_1: val] :
          ( Y_4
         != ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_4 @ ( product_Pair_val_val @ C_11 @ D_1 ) ) ) ) ).

thf(fact_161_prod__cases4,axiom,
    ! [Y_4: produc84451751t_char] :
      ~ ! [A_2: produc1971331930t_char,B_4: list_char,C_11: list_char,D_1: produc2146869324t_char] :
          ( Y_4
         != ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ ( produc1483578759t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_162_prod__cases4,axiom,
    ! [Y_4: produc740765671t_char] :
      ~ ! [A_2: produc952412819t_char,B_4: list_char,C_11: list_P1940453997har_ty,D_1: list_P341299826t_char] :
          ( Y_4
         != ( produc1431439831t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ ( produc1152259904t_char @ C_11 @ D_1 ) ) ) ) ).

thf(fact_163_prod__induct4,axiom,
    ! [X_6: produc1013743697t_char,P_17: produc1013743697t_char > $o] :
      ( ! [A_2: list_char,B_4: list_ty,C_11: ty,D_1: produc809539159t_char] : ( P_17 @ ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ ( produc1545444669t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_164_prod__induct4,axiom,
    ! [X_6: produc1746408499on_val,P_17: produc1746408499on_val > $o] :
      ( ! [A_2: produc1282892786on_val,B_4: exp_list_char,C_11: nat > option1728594148on_val,D_1: list_char > option_val] : ( P_17 @ ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_4 @ ( produc755559506on_val @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_165_prod__induct4,axiom,
    ! [X_6: produc618524391on_val,P_17: produc618524391on_val > $o] :
      ( ! [A_2: produc1180562163on_val,B_4: list_exp_list_char,C_11: nat > option1728594148on_val,D_1: list_char > option_val] : ( P_17 @ ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_4 @ ( produc755559506on_val @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_166_prod__induct4,axiom,
    ! [X_6: produc1285161482t_char,P_17: produc1285161482t_char > $o] :
      ( ! [A_2: list_list_char,B_4: list_ty,C_11: list_val,D_1: exp_list_char] : ( P_17 @ ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ ( produc1916172923t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_167_prod__induct4,axiom,
    ! [X_6: produc1971331930t_char,P_17: produc1971331930t_char > $o] :
      ( ! [A_2: list_char,B_4: list_char,C_11: list_P1940453997har_ty,D_1: list_P341299826t_char] : ( P_17 @ ( produc822965838t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ ( produc1152259904t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_168_prod__induct4,axiom,
    ! [X_6: produc652964533on_val,P_17: produc652964533on_val > $o] :
      ( ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: exp_list_char,D_1: produc2090907612on_val] : ( P_17 @ ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ ( produc235638504on_val @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_169_prod__induct4,axiom,
    ! [X_6: produc1250491293on_val,P_17: produc1250491293on_val > $o] :
      ( ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: list_exp_list_char,D_1: produc2090907612on_val] : ( P_17 @ ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ ( produc1302104557on_val @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_170_prod__induct4,axiom,
    ! [X_6: produc349695911t_char,P_17: produc349695911t_char > $o] :
      ( ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: list_ty,D_1: produc662261637t_char] : ( P_17 @ ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ ( produc1909267824t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_171_prod__induct4,axiom,
    ! [X_6: produc1406897475t_char,P_17: produc1406897475t_char > $o] :
      ( ! [A_2: produc220283002t_char,B_4: list_ty,C_11: list_val,D_1: exp_list_char] : ( P_17 @ ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ ( produc1916172923t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_172_prod__induct4,axiom,
    ! [X_6: produc630464863al_val,P_17: produc630464863al_val > $o] :
      ( ! [A_2: produc1645268488al_val,B_4: bop,C_11: val,D_1: val] : ( P_17 @ ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_4 @ ( product_Pair_val_val @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_173_prod__induct4,axiom,
    ! [X_6: produc84451751t_char,P_17: produc84451751t_char > $o] :
      ( ! [A_2: produc1971331930t_char,B_4: list_char,C_11: list_char,D_1: produc2146869324t_char] : ( P_17 @ ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ ( produc1483578759t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_174_prod__induct4,axiom,
    ! [X_6: produc740765671t_char,P_17: produc740765671t_char > $o] :
      ( ! [A_2: produc952412819t_char,B_4: list_char,C_11: list_P1940453997har_ty,D_1: list_P341299826t_char] : ( P_17 @ ( produc1431439831t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ ( produc1152259904t_char @ C_11 @ D_1 ) ) ) )
     => ( P_17 @ X_6 ) ) ).

thf(fact_175_prod__cases3,axiom,
    ! [Y_3: produc469582463har_ty] :
      ~ ! [A_2: list_char,B_4: list_char,C_11: ty] :
          ( Y_3
         != ( produc1002914035har_ty @ A_2 @ ( produc251930284har_ty @ B_4 @ C_11 ) ) ) ).

thf(fact_176_prod__cases3,axiom,
    ! [Y_3: produc1013743697t_char] :
      ~ ! [A_2: list_char,B_4: list_ty,C_11: produc1059328077t_char] :
          ( Y_3
         != ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_177_prod__cases3,axiom,
    ! [Y_3: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_4: exp_list_char,C_11: produc2090907612on_val] :
          ( Y_3
         != ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_178_prod__cases3,axiom,
    ! [Y_3: produc1282892786on_val] :
      ~ ! [A_2: exp_list_char,B_4: nat > option1728594148on_val,C_11: list_char > option_val] :
          ( Y_3
         != ( produc235638504on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_179_prod__cases3,axiom,
    ! [Y_3: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_4: list_exp_list_char,C_11: produc2090907612on_val] :
          ( Y_3
         != ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_180_prod__cases3,axiom,
    ! [Y_3: produc1180562163on_val] :
      ~ ! [A_2: list_exp_list_char,B_4: nat > option1728594148on_val,C_11: list_char > option_val] :
          ( Y_3
         != ( produc1302104557on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_181_prod__cases3,axiom,
    ! [Y_3: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_4: list_ty,C_11: produc662261637t_char] :
          ( Y_3
         != ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_182_prod__cases3,axiom,
    ! [Y_3: produc220283002t_char] :
      ~ ! [A_2: list_ty,B_4: list_val,C_11: exp_list_char] :
          ( Y_3
         != ( produc1909267824t_char @ A_2 @ ( produc1916172923t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_183_prod__cases3,axiom,
    ! [Y_3: produc1645268488al_val] :
      ~ ! [A_2: bop,B_4: val,C_11: val] :
          ( Y_3
         != ( produc621191550al_val @ A_2 @ ( product_Pair_val_val @ B_4 @ C_11 ) ) ) ).

thf(fact_184_prod__cases3,axiom,
    ! [Y_3: produc1971331930t_char] :
      ~ ! [A_2: list_char,B_4: list_char,C_11: produc2146869324t_char] :
          ( Y_3
         != ( produc822965838t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_185_prod__cases3,axiom,
    ! [Y_3: produc952412819t_char] :
      ~ ! [A_2: list_char,B_4: list_P1940453997har_ty,C_11: list_P341299826t_char] :
          ( Y_3
         != ( produc1483578759t_char @ A_2 @ ( produc1152259904t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_186_prod__cases3,axiom,
    ! [Y_3: produc1581780743on_val] :
      ~ ! [A_2: produc2090907612on_val,B_4: nat > option1728594148on_val,C_11: list_char > option_val] :
          ( Y_3
         != ( produc259392253on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_187_prod__cases3,axiom,
    ! [Y_3: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: produc1282892786on_val] :
          ( Y_3
         != ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_188_prod__cases3,axiom,
    ! [Y_3: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: produc1180562163on_val] :
          ( Y_3
         != ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_189_prod__cases3,axiom,
    ! [Y_3: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: produc220283002t_char] :
          ( Y_3
         != ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_190_prod__cases3,axiom,
    ! [Y_3: produc1406897475t_char] :
      ~ ! [A_2: produc220283002t_char,B_4: list_ty,C_11: produc662261637t_char] :
          ( Y_3
         != ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_191_prod__cases3,axiom,
    ! [Y_3: produc1826280281t_char] :
      ~ ! [A_2: produc662261637t_char,B_4: list_val,C_11: exp_list_char] :
          ( Y_3
         != ( produc1299387215t_char @ A_2 @ ( produc1916172923t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_192_prod__cases3,axiom,
    ! [Y_3: produc630464863al_val] :
      ~ ! [A_2: produc1645268488al_val,B_4: bop,C_11: product_prod_val_val] :
          ( Y_3
         != ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_4 @ C_11 ) ) ) ).

thf(fact_193_prod__cases3,axiom,
    ! [Y_3: produc800118557al_val] :
      ~ ! [A_2: product_prod_val_val,B_4: val,C_11: val] :
          ( Y_3
         != ( produc1244920211al_val @ A_2 @ ( product_Pair_val_val @ B_4 @ C_11 ) ) ) ).

thf(fact_194_prod__cases3,axiom,
    ! [Y_3: produc1368416213on_val] :
      ~ ! [A_2: produc2088785539on_val,B_4: list_char,C_11: produc1278157519t_char > option_val] :
          ( Y_3
         != ( produc1773146955on_val @ A_2 @ ( produc926070009on_val @ B_4 @ C_11 ) ) ) ).

thf(fact_195_prod__cases3,axiom,
    ! [Y_3: produc1350825965t_char] :
      ~ ! [A_2: produc1278157519t_char,B_4: list_char,C_11: list_char] :
          ( Y_3
         != ( produc2080520419t_char @ A_2 @ ( produc5062597t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_196_prod__cases3,axiom,
    ! [Y_3: produc84451751t_char] :
      ~ ! [A_2: produc1971331930t_char,B_4: list_char,C_11: produc952412819t_char] :
          ( Y_3
         != ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_197_prod__cases3,axiom,
    ! [Y_3: produc740765671t_char] :
      ~ ! [A_2: produc952412819t_char,B_4: list_char,C_11: produc2146869324t_char] :
          ( Y_3
         != ( produc1431439831t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_198_prod__cases3,axiom,
    ! [Y_3: produc494726439t_char] :
      ~ ! [A_2: produc2146869324t_char,B_4: list_P1940453997har_ty,C_11: list_P341299826t_char] :
          ( Y_3
         != ( produc635935767t_char @ A_2 @ ( produc1152259904t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_199_prod__cases3,axiom,
    ! [Y_3: produc1534059751t_char] :
      ~ ! [A_2: produc809539159t_char,B_4: list_list_char,C_11: exp_list_char] :
          ( Y_3
         != ( produc1897818327t_char @ A_2 @ ( produc1147572817t_char @ B_4 @ C_11 ) ) ) ).

thf(fact_200_prod__cases3,axiom,
    ! [Y_3: produc1312961703ar_val] :
      ~ ! [A_2: produc1147203250ar_val,B_4: produc1278157519t_char,C_11: val] :
          ( Y_3
         != ( produc1317546007ar_val @ A_2 @ ( produc2036181286ar_val @ B_4 @ C_11 ) ) ) ).

thf(fact_201_prod__induct3,axiom,
    ! [X_5: produc469582463har_ty,P_16: produc469582463har_ty > $o] :
      ( ! [A_2: list_char,B_4: list_char,C_11: ty] : ( P_16 @ ( produc1002914035har_ty @ A_2 @ ( produc251930284har_ty @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_202_prod__induct3,axiom,
    ! [X_5: produc1013743697t_char,P_16: produc1013743697t_char > $o] :
      ( ! [A_2: list_char,B_4: list_ty,C_11: produc1059328077t_char] : ( P_16 @ ( produc1331140167t_char @ A_2 @ ( produc2016959032t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_203_prod__induct3,axiom,
    ! [X_5: produc1746408499on_val,P_16: produc1746408499on_val > $o] :
      ( ! [A_2: produc1282892786on_val,B_4: exp_list_char,C_11: produc2090907612on_val] : ( P_16 @ ( produc833389609on_val @ A_2 @ ( produc235638504on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_204_prod__induct3,axiom,
    ! [X_5: produc1282892786on_val,P_16: produc1282892786on_val > $o] :
      ( ! [A_2: exp_list_char,B_4: nat > option1728594148on_val,C_11: list_char > option_val] : ( P_16 @ ( produc235638504on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_205_prod__induct3,axiom,
    ! [X_5: produc618524391on_val,P_16: produc618524391on_val > $o] :
      ( ! [A_2: produc1180562163on_val,B_4: list_exp_list_char,C_11: produc2090907612on_val] : ( P_16 @ ( produc747700183on_val @ A_2 @ ( produc1302104557on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_206_prod__induct3,axiom,
    ! [X_5: produc1180562163on_val,P_16: produc1180562163on_val > $o] :
      ( ! [A_2: list_exp_list_char,B_4: nat > option1728594148on_val,C_11: list_char > option_val] : ( P_16 @ ( produc1302104557on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_207_prod__induct3,axiom,
    ! [X_5: produc1285161482t_char,P_16: produc1285161482t_char > $o] :
      ( ! [A_2: list_list_char,B_4: list_ty,C_11: produc662261637t_char] : ( P_16 @ ( produc921874948t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_208_prod__induct3,axiom,
    ! [X_5: produc220283002t_char,P_16: produc220283002t_char > $o] :
      ( ! [A_2: list_ty,B_4: list_val,C_11: exp_list_char] : ( P_16 @ ( produc1909267824t_char @ A_2 @ ( produc1916172923t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_209_prod__induct3,axiom,
    ! [X_5: produc1645268488al_val,P_16: produc1645268488al_val > $o] :
      ( ! [A_2: bop,B_4: val,C_11: val] : ( P_16 @ ( produc621191550al_val @ A_2 @ ( product_Pair_val_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_210_prod__induct3,axiom,
    ! [X_5: produc1971331930t_char,P_16: produc1971331930t_char > $o] :
      ( ! [A_2: list_char,B_4: list_char,C_11: produc2146869324t_char] : ( P_16 @ ( produc822965838t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_211_prod__induct3,axiom,
    ! [X_5: produc952412819t_char,P_16: produc952412819t_char > $o] :
      ( ! [A_2: list_char,B_4: list_P1940453997har_ty,C_11: list_P341299826t_char] : ( P_16 @ ( produc1483578759t_char @ A_2 @ ( produc1152259904t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_212_prod__induct3,axiom,
    ! [X_5: produc1581780743on_val,P_16: produc1581780743on_val > $o] :
      ( ! [A_2: produc2090907612on_val,B_4: nat > option1728594148on_val,C_11: list_char > option_val] : ( P_16 @ ( produc259392253on_val @ A_2 @ ( produc755559506on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_213_prod__induct3,axiom,
    ! [X_5: produc652964533on_val,P_16: produc652964533on_val > $o] :
      ( ! [A_2: produc1746408499on_val,B_4: produc1282892786on_val,C_11: produc1282892786on_val] : ( P_16 @ ( produc345758123on_val @ A_2 @ ( produc833389609on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_214_prod__induct3,axiom,
    ! [X_5: produc1250491293on_val,P_16: produc1250491293on_val > $o] :
      ( ! [A_2: produc618524391on_val,B_4: produc1180562163on_val,C_11: produc1180562163on_val] : ( P_16 @ ( produc1347028499on_val @ A_2 @ ( produc747700183on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_215_prod__induct3,axiom,
    ! [X_5: produc349695911t_char,P_16: produc349695911t_char > $o] :
      ( ! [A_2: produc1285161482t_char,B_4: list_list_char,C_11: produc220283002t_char] : ( P_16 @ ( produc24551831t_char @ A_2 @ ( produc921874948t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_216_prod__induct3,axiom,
    ! [X_5: produc1406897475t_char,P_16: produc1406897475t_char > $o] :
      ( ! [A_2: produc220283002t_char,B_4: list_ty,C_11: produc662261637t_char] : ( P_16 @ ( produc57279289t_char @ A_2 @ ( produc1909267824t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_217_prod__induct3,axiom,
    ! [X_5: produc1826280281t_char,P_16: produc1826280281t_char > $o] :
      ( ! [A_2: produc662261637t_char,B_4: list_val,C_11: exp_list_char] : ( P_16 @ ( produc1299387215t_char @ A_2 @ ( produc1916172923t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_218_prod__induct3,axiom,
    ! [X_5: produc630464863al_val,P_16: produc630464863al_val > $o] :
      ( ! [A_2: produc1645268488al_val,B_4: bop,C_11: product_prod_val_val] : ( P_16 @ ( produc1924279125al_val @ A_2 @ ( produc621191550al_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_219_prod__induct3,axiom,
    ! [X_5: produc800118557al_val,P_16: produc800118557al_val > $o] :
      ( ! [A_2: product_prod_val_val,B_4: val,C_11: val] : ( P_16 @ ( produc1244920211al_val @ A_2 @ ( product_Pair_val_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_220_prod__induct3,axiom,
    ! [X_5: produc1368416213on_val,P_16: produc1368416213on_val > $o] :
      ( ! [A_2: produc2088785539on_val,B_4: list_char,C_11: produc1278157519t_char > option_val] : ( P_16 @ ( produc1773146955on_val @ A_2 @ ( produc926070009on_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_221_prod__induct3,axiom,
    ! [X_5: produc1350825965t_char,P_16: produc1350825965t_char > $o] :
      ( ! [A_2: produc1278157519t_char,B_4: list_char,C_11: list_char] : ( P_16 @ ( produc2080520419t_char @ A_2 @ ( produc5062597t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_222_prod__induct3,axiom,
    ! [X_5: produc84451751t_char,P_16: produc84451751t_char > $o] :
      ( ! [A_2: produc1971331930t_char,B_4: list_char,C_11: produc952412819t_char] : ( P_16 @ ( produc1641293463t_char @ A_2 @ ( produc822965838t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_223_prod__induct3,axiom,
    ! [X_5: produc740765671t_char,P_16: produc740765671t_char > $o] :
      ( ! [A_2: produc952412819t_char,B_4: list_char,C_11: produc2146869324t_char] : ( P_16 @ ( produc1431439831t_char @ A_2 @ ( produc1483578759t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_224_prod__induct3,axiom,
    ! [X_5: produc494726439t_char,P_16: produc494726439t_char > $o] :
      ( ! [A_2: produc2146869324t_char,B_4: list_P1940453997har_ty,C_11: list_P341299826t_char] : ( P_16 @ ( produc635935767t_char @ A_2 @ ( produc1152259904t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_225_prod__induct3,axiom,
    ! [X_5: produc1534059751t_char,P_16: produc1534059751t_char > $o] :
      ( ! [A_2: produc809539159t_char,B_4: list_list_char,C_11: exp_list_char] : ( P_16 @ ( produc1897818327t_char @ A_2 @ ( produc1147572817t_char @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_226_prod__induct3,axiom,
    ! [X_5: produc1312961703ar_val,P_16: produc1312961703ar_val > $o] :
      ( ! [A_2: produc1147203250ar_val,B_4: produc1278157519t_char,C_11: val] : ( P_16 @ ( produc1317546007ar_val @ A_2 @ ( produc2036181286ar_val @ B_4 @ C_11 ) ) )
     => ( P_16 @ X_5 ) ) ).

thf(fact_227_red__hext__incr,axiom,
    ! [E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( hext @ H @ H_1 ) ) ).

thf(fact_228_red__lcl__add,axiom,
    ! [L_0_1: list_char > option_val,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0_1 @ L_1 ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_ad325961431ar_val @ L_0_1 @ L ) ) ) ) @ ( red @ P ) ) ) ).

thf(fact_229_prod_Oexhaust,axiom,
    ! [Y_2: produc469582463har_ty] :
      ~ ! [A_2: list_char,B_4: produc917948472har_ty] :
          ( Y_2
         != ( produc1002914035har_ty @ A_2 @ B_4 ) ) ).

thf(fact_230_prod_Oexhaust,axiom,
    ! [Y_2: produc917948472har_ty] :
      ~ ! [A_2: list_char,B_4: ty] :
          ( Y_2
         != ( produc251930284har_ty @ A_2 @ B_4 ) ) ).

thf(fact_231_prod_Oexhaust,axiom,
    ! [Y_2: produc1312961703ar_val] :
      ~ ! [A_2: produc1147203250ar_val,B_4: produc1147203250ar_val] :
          ( Y_2
         != ( produc1317546007ar_val @ A_2 @ B_4 ) ) ).

thf(fact_232_prod_Oexhaust,axiom,
    ! [Y_2: produc1534059751t_char] :
      ~ ! [A_2: produc809539159t_char,B_4: produc809539159t_char] :
          ( Y_2
         != ( produc1897818327t_char @ A_2 @ B_4 ) ) ).

thf(fact_233_prod_Oexhaust,axiom,
    ! [Y_2: produc494726439t_char] :
      ~ ! [A_2: produc2146869324t_char,B_4: produc2146869324t_char] :
          ( Y_2
         != ( produc635935767t_char @ A_2 @ B_4 ) ) ).

thf(fact_234_prod_Oexhaust,axiom,
    ! [Y_2: produc740765671t_char] :
      ~ ! [A_2: produc952412819t_char,B_4: produc952412819t_char] :
          ( Y_2
         != ( produc1431439831t_char @ A_2 @ B_4 ) ) ).

thf(fact_235_prod_Oexhaust,axiom,
    ! [Y_2: produc84451751t_char] :
      ~ ! [A_2: produc1971331930t_char,B_4: produc1971331930t_char] :
          ( Y_2
         != ( produc1641293463t_char @ A_2 @ B_4 ) ) ).

thf(fact_236_prod_Oexhaust,axiom,
    ! [Y_2: produc1350825965t_char] :
      ~ ! [A_2: produc1278157519t_char,B_4: produc1278157519t_char] :
          ( Y_2
         != ( produc2080520419t_char @ A_2 @ B_4 ) ) ).

thf(fact_237_prod_Oexhaust,axiom,
    ! [Y_2: produc1368416213on_val] :
      ~ ! [A_2: produc2088785539on_val,B_4: produc2088785539on_val] :
          ( Y_2
         != ( produc1773146955on_val @ A_2 @ B_4 ) ) ).

thf(fact_238_prod_Oexhaust,axiom,
    ! [Y_2: produc800118557al_val] :
      ~ ! [A_2: product_prod_val_val,B_4: product_prod_val_val] :
          ( Y_2
         != ( produc1244920211al_val @ A_2 @ B_4 ) ) ).

thf(fact_239_prod_Oexhaust,axiom,
    ! [Y_2: produc630464863al_val] :
      ~ ! [A_2: produc1645268488al_val,B_4: produc1645268488al_val] :
          ( Y_2
         != ( produc1924279125al_val @ A_2 @ B_4 ) ) ).

thf(fact_240_prod_Oexhaust,axiom,
    ! [Y_2: produc1826280281t_char] :
      ~ ! [A_2: produc662261637t_char,B_4: produc662261637t_char] :
          ( Y_2
         != ( produc1299387215t_char @ A_2 @ B_4 ) ) ).

thf(fact_241_prod_Oexhaust,axiom,
    ! [Y_2: produc1406897475t_char] :
      ~ ! [A_2: produc220283002t_char,B_4: produc220283002t_char] :
          ( Y_2
         != ( produc57279289t_char @ A_2 @ B_4 ) ) ).

thf(fact_242_prod_Oexhaust,axiom,
    ! [Y_2: produc349695911t_char] :
      ~ ! [A_2: produc1285161482t_char,B_4: produc1285161482t_char] :
          ( Y_2
         != ( produc24551831t_char @ A_2 @ B_4 ) ) ).

thf(fact_243_prod_Oexhaust,axiom,
    ! [Y_2: produc1250491293on_val] :
      ~ ! [A_2: produc618524391on_val,B_4: produc618524391on_val] :
          ( Y_2
         != ( produc1347028499on_val @ A_2 @ B_4 ) ) ).

thf(fact_244_prod_Oexhaust,axiom,
    ! [Y_2: produc652964533on_val] :
      ~ ! [A_2: produc1746408499on_val,B_4: produc1746408499on_val] :
          ( Y_2
         != ( produc345758123on_val @ A_2 @ B_4 ) ) ).

thf(fact_245_prod_Oexhaust,axiom,
    ! [Y_2: produc1581780743on_val] :
      ~ ! [A_2: produc2090907612on_val,B_4: produc2090907612on_val] :
          ( Y_2
         != ( produc259392253on_val @ A_2 @ B_4 ) ) ).

thf(fact_246_prod_Oexhaust,axiom,
    ! [Y_2: produc245756905har_ty] :
      ~ ! [A_2: produc1278157519t_char,B_4: ty] :
          ( Y_2
         != ( produc1265154397har_ty @ A_2 @ B_4 ) ) ).

thf(fact_247_prod_Oexhaust,axiom,
    ! [Y_2: produc1013743697t_char] :
      ~ ! [A_2: list_char,B_4: produc1025221954t_char] :
          ( Y_2
         != ( produc1331140167t_char @ A_2 @ B_4 ) ) ).

thf(fact_248_prod_Oexhaust,axiom,
    ! [Y_2: produc2090907612on_val] :
      ~ ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val] :
          ( Y_2
         != ( produc755559506on_val @ A_2 @ B_4 ) ) ).

thf(fact_249_prod_Oexhaust,axiom,
    ! [Y_2: produc1746408499on_val] :
      ~ ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val] :
          ( Y_2
         != ( produc833389609on_val @ A_2 @ B_4 ) ) ).

thf(fact_250_prod_Oexhaust,axiom,
    ! [Y_2: produc1282892786on_val] :
      ~ ! [A_2: exp_list_char,B_4: produc2090907612on_val] :
          ( Y_2
         != ( produc235638504on_val @ A_2 @ B_4 ) ) ).

thf(fact_251_prod_Oexhaust,axiom,
    ! [Y_2: produc618524391on_val] :
      ~ ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val] :
          ( Y_2
         != ( produc747700183on_val @ A_2 @ B_4 ) ) ).

thf(fact_252_prod_Oexhaust,axiom,
    ! [Y_2: produc1180562163on_val] :
      ~ ! [A_2: list_exp_list_char,B_4: produc2090907612on_val] :
          ( Y_2
         != ( produc1302104557on_val @ A_2 @ B_4 ) ) ).

thf(fact_253_prod_Oexhaust,axiom,
    ! [Y_2: produc1285161482t_char] :
      ~ ! [A_2: list_list_char,B_4: produc220283002t_char] :
          ( Y_2
         != ( produc921874948t_char @ A_2 @ B_4 ) ) ).

thf(fact_254_prod_Oexhaust,axiom,
    ! [Y_2: produc220283002t_char] :
      ~ ! [A_2: list_ty,B_4: produc662261637t_char] :
          ( Y_2
         != ( produc1909267824t_char @ A_2 @ B_4 ) ) ).

thf(fact_255_prod_Oexhaust,axiom,
    ! [Y_2: produc662261637t_char] :
      ~ ! [A_2: list_val,B_4: exp_list_char] :
          ( Y_2
         != ( produc1916172923t_char @ A_2 @ B_4 ) ) ).

thf(fact_256_prod_Oexhaust,axiom,
    ! [Y_2: produc1645268488al_val] :
      ~ ! [A_2: bop,B_4: product_prod_val_val] :
          ( Y_2
         != ( produc621191550al_val @ A_2 @ B_4 ) ) ).

thf(fact_257_prod_Oexhaust,axiom,
    ! [Y_2: product_prod_val_val] :
      ~ ! [A_2: val,B_4: val] :
          ( Y_2
         != ( product_Pair_val_val @ A_2 @ B_4 ) ) ).

thf(fact_258_prod_Oexhaust,axiom,
    ! [Y_2: produc2088785539on_val] :
      ~ ! [A_2: list_char,B_4: produc1278157519t_char > option_val] :
          ( Y_2
         != ( produc926070009on_val @ A_2 @ B_4 ) ) ).

thf(fact_259_prod_Oexhaust,axiom,
    ! [Y_2: produc1278157519t_char] :
      ~ ! [A_2: list_char,B_4: list_char] :
          ( Y_2
         != ( produc5062597t_char @ A_2 @ B_4 ) ) ).

thf(fact_260_prod_Oexhaust,axiom,
    ! [Y_2: produc1971331930t_char] :
      ~ ! [A_2: list_char,B_4: produc952412819t_char] :
          ( Y_2
         != ( produc822965838t_char @ A_2 @ B_4 ) ) ).

thf(fact_261_prod_Oexhaust,axiom,
    ! [Y_2: produc952412819t_char] :
      ~ ! [A_2: list_char,B_4: produc2146869324t_char] :
          ( Y_2
         != ( produc1483578759t_char @ A_2 @ B_4 ) ) ).

thf(fact_262_prod_Oexhaust,axiom,
    ! [Y_2: produc2146869324t_char] :
      ~ ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char] :
          ( Y_2
         != ( produc1152259904t_char @ A_2 @ B_4 ) ) ).

thf(fact_263_prod_Oexhaust,axiom,
    ! [Y_2: produc809539159t_char] :
      ~ ! [A_2: list_list_char,B_4: exp_list_char] :
          ( Y_2
         != ( produc1147572817t_char @ A_2 @ B_4 ) ) ).

thf(fact_264_prod_Oexhaust,axiom,
    ! [Y_2: produc1147203250ar_val] :
      ~ ! [A_2: produc1278157519t_char,B_4: val] :
          ( Y_2
         != ( produc2036181286ar_val @ A_2 @ B_4 ) ) ).

thf(fact_265_PairE,axiom,
    ! [P_15: produc469582463har_ty] :
      ~ ! [X: list_char,Y_1: produc917948472har_ty] :
          ( P_15
         != ( produc1002914035har_ty @ X @ Y_1 ) ) ).

thf(fact_266_PairE,axiom,
    ! [P_15: produc917948472har_ty] :
      ~ ! [X: list_char,Y_1: ty] :
          ( P_15
         != ( produc251930284har_ty @ X @ Y_1 ) ) ).

thf(fact_267_PairE,axiom,
    ! [P_15: produc1312961703ar_val] :
      ~ ! [X: produc1147203250ar_val,Y_1: produc1147203250ar_val] :
          ( P_15
         != ( produc1317546007ar_val @ X @ Y_1 ) ) ).

thf(fact_268_PairE,axiom,
    ! [P_15: produc1534059751t_char] :
      ~ ! [X: produc809539159t_char,Y_1: produc809539159t_char] :
          ( P_15
         != ( produc1897818327t_char @ X @ Y_1 ) ) ).

thf(fact_269_PairE,axiom,
    ! [P_15: produc494726439t_char] :
      ~ ! [X: produc2146869324t_char,Y_1: produc2146869324t_char] :
          ( P_15
         != ( produc635935767t_char @ X @ Y_1 ) ) ).

thf(fact_270_PairE,axiom,
    ! [P_15: produc740765671t_char] :
      ~ ! [X: produc952412819t_char,Y_1: produc952412819t_char] :
          ( P_15
         != ( produc1431439831t_char @ X @ Y_1 ) ) ).

thf(fact_271_PairE,axiom,
    ! [P_15: produc84451751t_char] :
      ~ ! [X: produc1971331930t_char,Y_1: produc1971331930t_char] :
          ( P_15
         != ( produc1641293463t_char @ X @ Y_1 ) ) ).

thf(fact_272_PairE,axiom,
    ! [P_15: produc1350825965t_char] :
      ~ ! [X: produc1278157519t_char,Y_1: produc1278157519t_char] :
          ( P_15
         != ( produc2080520419t_char @ X @ Y_1 ) ) ).

thf(fact_273_PairE,axiom,
    ! [P_15: produc1368416213on_val] :
      ~ ! [X: produc2088785539on_val,Y_1: produc2088785539on_val] :
          ( P_15
         != ( produc1773146955on_val @ X @ Y_1 ) ) ).

thf(fact_274_PairE,axiom,
    ! [P_15: produc800118557al_val] :
      ~ ! [X: product_prod_val_val,Y_1: product_prod_val_val] :
          ( P_15
         != ( produc1244920211al_val @ X @ Y_1 ) ) ).

thf(fact_275_PairE,axiom,
    ! [P_15: produc630464863al_val] :
      ~ ! [X: produc1645268488al_val,Y_1: produc1645268488al_val] :
          ( P_15
         != ( produc1924279125al_val @ X @ Y_1 ) ) ).

thf(fact_276_PairE,axiom,
    ! [P_15: produc1826280281t_char] :
      ~ ! [X: produc662261637t_char,Y_1: produc662261637t_char] :
          ( P_15
         != ( produc1299387215t_char @ X @ Y_1 ) ) ).

thf(fact_277_PairE,axiom,
    ! [P_15: produc1406897475t_char] :
      ~ ! [X: produc220283002t_char,Y_1: produc220283002t_char] :
          ( P_15
         != ( produc57279289t_char @ X @ Y_1 ) ) ).

thf(fact_278_PairE,axiom,
    ! [P_15: produc349695911t_char] :
      ~ ! [X: produc1285161482t_char,Y_1: produc1285161482t_char] :
          ( P_15
         != ( produc24551831t_char @ X @ Y_1 ) ) ).

thf(fact_279_PairE,axiom,
    ! [P_15: produc1250491293on_val] :
      ~ ! [X: produc618524391on_val,Y_1: produc618524391on_val] :
          ( P_15
         != ( produc1347028499on_val @ X @ Y_1 ) ) ).

thf(fact_280_PairE,axiom,
    ! [P_15: produc652964533on_val] :
      ~ ! [X: produc1746408499on_val,Y_1: produc1746408499on_val] :
          ( P_15
         != ( produc345758123on_val @ X @ Y_1 ) ) ).

thf(fact_281_PairE,axiom,
    ! [P_15: produc1581780743on_val] :
      ~ ! [X: produc2090907612on_val,Y_1: produc2090907612on_val] :
          ( P_15
         != ( produc259392253on_val @ X @ Y_1 ) ) ).

thf(fact_282_PairE,axiom,
    ! [P_15: produc245756905har_ty] :
      ~ ! [X: produc1278157519t_char,Y_1: ty] :
          ( P_15
         != ( produc1265154397har_ty @ X @ Y_1 ) ) ).

thf(fact_283_PairE,axiom,
    ! [P_15: produc1013743697t_char] :
      ~ ! [X: list_char,Y_1: produc1025221954t_char] :
          ( P_15
         != ( produc1331140167t_char @ X @ Y_1 ) ) ).

thf(fact_284_PairE,axiom,
    ! [P_15: produc2090907612on_val] :
      ~ ! [X: nat > option1728594148on_val,Y_1: list_char > option_val] :
          ( P_15
         != ( produc755559506on_val @ X @ Y_1 ) ) ).

thf(fact_285_PairE,axiom,
    ! [P_15: produc1746408499on_val] :
      ~ ! [X: produc1282892786on_val,Y_1: produc1282892786on_val] :
          ( P_15
         != ( produc833389609on_val @ X @ Y_1 ) ) ).

thf(fact_286_PairE,axiom,
    ! [P_15: produc1282892786on_val] :
      ~ ! [X: exp_list_char,Y_1: produc2090907612on_val] :
          ( P_15
         != ( produc235638504on_val @ X @ Y_1 ) ) ).

thf(fact_287_PairE,axiom,
    ! [P_15: produc618524391on_val] :
      ~ ! [X: produc1180562163on_val,Y_1: produc1180562163on_val] :
          ( P_15
         != ( produc747700183on_val @ X @ Y_1 ) ) ).

thf(fact_288_PairE,axiom,
    ! [P_15: produc1180562163on_val] :
      ~ ! [X: list_exp_list_char,Y_1: produc2090907612on_val] :
          ( P_15
         != ( produc1302104557on_val @ X @ Y_1 ) ) ).

thf(fact_289_PairE,axiom,
    ! [P_15: produc1285161482t_char] :
      ~ ! [X: list_list_char,Y_1: produc220283002t_char] :
          ( P_15
         != ( produc921874948t_char @ X @ Y_1 ) ) ).

thf(fact_290_PairE,axiom,
    ! [P_15: produc220283002t_char] :
      ~ ! [X: list_ty,Y_1: produc662261637t_char] :
          ( P_15
         != ( produc1909267824t_char @ X @ Y_1 ) ) ).

thf(fact_291_PairE,axiom,
    ! [P_15: produc662261637t_char] :
      ~ ! [X: list_val,Y_1: exp_list_char] :
          ( P_15
         != ( produc1916172923t_char @ X @ Y_1 ) ) ).

thf(fact_292_PairE,axiom,
    ! [P_15: produc1645268488al_val] :
      ~ ! [X: bop,Y_1: product_prod_val_val] :
          ( P_15
         != ( produc621191550al_val @ X @ Y_1 ) ) ).

thf(fact_293_PairE,axiom,
    ! [P_15: product_prod_val_val] :
      ~ ! [X: val,Y_1: val] :
          ( P_15
         != ( product_Pair_val_val @ X @ Y_1 ) ) ).

thf(fact_294_PairE,axiom,
    ! [P_15: produc2088785539on_val] :
      ~ ! [X: list_char,Y_1: produc1278157519t_char > option_val] :
          ( P_15
         != ( produc926070009on_val @ X @ Y_1 ) ) ).

thf(fact_295_PairE,axiom,
    ! [P_15: produc1278157519t_char] :
      ~ ! [X: list_char,Y_1: list_char] :
          ( P_15
         != ( produc5062597t_char @ X @ Y_1 ) ) ).

thf(fact_296_PairE,axiom,
    ! [P_15: produc1971331930t_char] :
      ~ ! [X: list_char,Y_1: produc952412819t_char] :
          ( P_15
         != ( produc822965838t_char @ X @ Y_1 ) ) ).

thf(fact_297_PairE,axiom,
    ! [P_15: produc952412819t_char] :
      ~ ! [X: list_char,Y_1: produc2146869324t_char] :
          ( P_15
         != ( produc1483578759t_char @ X @ Y_1 ) ) ).

thf(fact_298_PairE,axiom,
    ! [P_15: produc2146869324t_char] :
      ~ ! [X: list_P1940453997har_ty,Y_1: list_P341299826t_char] :
          ( P_15
         != ( produc1152259904t_char @ X @ Y_1 ) ) ).

thf(fact_299_PairE,axiom,
    ! [P_15: produc809539159t_char] :
      ~ ! [X: list_list_char,Y_1: exp_list_char] :
          ( P_15
         != ( produc1147572817t_char @ X @ Y_1 ) ) ).

thf(fact_300_PairE,axiom,
    ! [P_15: produc1147203250ar_val] :
      ~ ! [X: produc1278157519t_char,Y_1: val] :
          ( P_15
         != ( produc2036181286ar_val @ X @ Y_1 ) ) ).

thf(fact_301_split__paired__Ex,axiom,
    ! [P_14: produc469582463har_ty > $o] :
      ( ( ?? @ produc469582463har_ty @ P_14 )
    <=> ? [A_2: list_char,B_4: produc917948472har_ty] : ( P_14 @ ( produc1002914035har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_302_split__paired__Ex,axiom,
    ! [P_14: produc917948472har_ty > $o] :
      ( ( ?? @ produc917948472har_ty @ P_14 )
    <=> ? [A_2: list_char,B_4: ty] : ( P_14 @ ( produc251930284har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_303_split__paired__Ex,axiom,
    ! [P_14: produc1312961703ar_val > $o] :
      ( ( ?? @ produc1312961703ar_val @ P_14 )
    <=> ? [A_2: produc1147203250ar_val,B_4: produc1147203250ar_val] : ( P_14 @ ( produc1317546007ar_val @ A_2 @ B_4 ) ) ) ).

thf(fact_304_split__paired__Ex,axiom,
    ! [P_14: produc1534059751t_char > $o] :
      ( ( ?? @ produc1534059751t_char @ P_14 )
    <=> ? [A_2: produc809539159t_char,B_4: produc809539159t_char] : ( P_14 @ ( produc1897818327t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_305_split__paired__Ex,axiom,
    ! [P_14: produc494726439t_char > $o] :
      ( ( ?? @ produc494726439t_char @ P_14 )
    <=> ? [A_2: produc2146869324t_char,B_4: produc2146869324t_char] : ( P_14 @ ( produc635935767t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_306_split__paired__Ex,axiom,
    ! [P_14: produc740765671t_char > $o] :
      ( ( ?? @ produc740765671t_char @ P_14 )
    <=> ? [A_2: produc952412819t_char,B_4: produc952412819t_char] : ( P_14 @ ( produc1431439831t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_307_split__paired__Ex,axiom,
    ! [P_14: produc84451751t_char > $o] :
      ( ( ?? @ produc84451751t_char @ P_14 )
    <=> ? [A_2: produc1971331930t_char,B_4: produc1971331930t_char] : ( P_14 @ ( produc1641293463t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_308_split__paired__Ex,axiom,
    ! [P_14: produc1350825965t_char > $o] :
      ( ( ?? @ produc1350825965t_char @ P_14 )
    <=> ? [A_2: produc1278157519t_char,B_4: produc1278157519t_char] : ( P_14 @ ( produc2080520419t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_309_split__paired__Ex,axiom,
    ! [P_14: produc1368416213on_val > $o] :
      ( ( ?? @ produc1368416213on_val @ P_14 )
    <=> ? [A_2: produc2088785539on_val,B_4: produc2088785539on_val] : ( P_14 @ ( produc1773146955on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_310_split__paired__Ex,axiom,
    ! [P_14: produc800118557al_val > $o] :
      ( ( ?? @ produc800118557al_val @ P_14 )
    <=> ? [A_2: product_prod_val_val,B_4: product_prod_val_val] : ( P_14 @ ( produc1244920211al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_311_split__paired__Ex,axiom,
    ! [P_14: produc630464863al_val > $o] :
      ( ( ?? @ produc630464863al_val @ P_14 )
    <=> ? [A_2: produc1645268488al_val,B_4: produc1645268488al_val] : ( P_14 @ ( produc1924279125al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_312_split__paired__Ex,axiom,
    ! [P_14: produc1826280281t_char > $o] :
      ( ( ?? @ produc1826280281t_char @ P_14 )
    <=> ? [A_2: produc662261637t_char,B_4: produc662261637t_char] : ( P_14 @ ( produc1299387215t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_313_split__paired__Ex,axiom,
    ! [P_14: produc1406897475t_char > $o] :
      ( ( ?? @ produc1406897475t_char @ P_14 )
    <=> ? [A_2: produc220283002t_char,B_4: produc220283002t_char] : ( P_14 @ ( produc57279289t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_314_split__paired__Ex,axiom,
    ! [P_14: produc349695911t_char > $o] :
      ( ( ?? @ produc349695911t_char @ P_14 )
    <=> ? [A_2: produc1285161482t_char,B_4: produc1285161482t_char] : ( P_14 @ ( produc24551831t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_315_split__paired__Ex,axiom,
    ! [P_14: produc1250491293on_val > $o] :
      ( ( ?? @ produc1250491293on_val @ P_14 )
    <=> ? [A_2: produc618524391on_val,B_4: produc618524391on_val] : ( P_14 @ ( produc1347028499on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_316_split__paired__Ex,axiom,
    ! [P_14: produc652964533on_val > $o] :
      ( ( ?? @ produc652964533on_val @ P_14 )
    <=> ? [A_2: produc1746408499on_val,B_4: produc1746408499on_val] : ( P_14 @ ( produc345758123on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_317_split__paired__Ex,axiom,
    ! [P_14: produc1581780743on_val > $o] :
      ( ( ?? @ produc1581780743on_val @ P_14 )
    <=> ? [A_2: produc2090907612on_val,B_4: produc2090907612on_val] : ( P_14 @ ( produc259392253on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_318_split__paired__Ex,axiom,
    ! [P_14: produc245756905har_ty > $o] :
      ( ( ?? @ produc245756905har_ty @ P_14 )
    <=> ? [A_2: produc1278157519t_char,B_4: ty] : ( P_14 @ ( produc1265154397har_ty @ A_2 @ B_4 ) ) ) ).

thf(fact_319_split__paired__Ex,axiom,
    ! [P_14: produc1013743697t_char > $o] :
      ( ( ?? @ produc1013743697t_char @ P_14 )
    <=> ? [A_2: list_char,B_4: produc1025221954t_char] : ( P_14 @ ( produc1331140167t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_320_split__paired__Ex,axiom,
    ! [P_14: produc2090907612on_val > $o] :
      ( ( ?? @ produc2090907612on_val @ P_14 )
    <=> ? [A_2: nat > option1728594148on_val,B_4: list_char > option_val] : ( P_14 @ ( produc755559506on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_321_split__paired__Ex,axiom,
    ! [P_14: produc1746408499on_val > $o] :
      ( ( ?? @ produc1746408499on_val @ P_14 )
    <=> ? [A_2: produc1282892786on_val,B_4: produc1282892786on_val] : ( P_14 @ ( produc833389609on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_322_split__paired__Ex,axiom,
    ! [P_14: produc1282892786on_val > $o] :
      ( ( ?? @ produc1282892786on_val @ P_14 )
    <=> ? [A_2: exp_list_char,B_4: produc2090907612on_val] : ( P_14 @ ( produc235638504on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_323_split__paired__Ex,axiom,
    ! [P_14: produc618524391on_val > $o] :
      ( ( ?? @ produc618524391on_val @ P_14 )
    <=> ? [A_2: produc1180562163on_val,B_4: produc1180562163on_val] : ( P_14 @ ( produc747700183on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_324_split__paired__Ex,axiom,
    ! [P_14: produc1180562163on_val > $o] :
      ( ( ?? @ produc1180562163on_val @ P_14 )
    <=> ? [A_2: list_exp_list_char,B_4: produc2090907612on_val] : ( P_14 @ ( produc1302104557on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_325_split__paired__Ex,axiom,
    ! [P_14: produc1285161482t_char > $o] :
      ( ( ?? @ produc1285161482t_char @ P_14 )
    <=> ? [A_2: list_list_char,B_4: produc220283002t_char] : ( P_14 @ ( produc921874948t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_326_split__paired__Ex,axiom,
    ! [P_14: produc220283002t_char > $o] :
      ( ( ?? @ produc220283002t_char @ P_14 )
    <=> ? [A_2: list_ty,B_4: produc662261637t_char] : ( P_14 @ ( produc1909267824t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_327_split__paired__Ex,axiom,
    ! [P_14: produc662261637t_char > $o] :
      ( ( ?? @ produc662261637t_char @ P_14 )
    <=> ? [A_2: list_val,B_4: exp_list_char] : ( P_14 @ ( produc1916172923t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_328_split__paired__Ex,axiom,
    ! [P_14: produc1645268488al_val > $o] :
      ( ( ?? @ produc1645268488al_val @ P_14 )
    <=> ? [A_2: bop,B_4: product_prod_val_val] : ( P_14 @ ( produc621191550al_val @ A_2 @ B_4 ) ) ) ).

thf(fact_329_split__paired__Ex,axiom,
    ! [P_14: product_prod_val_val > $o] :
      ( ( ?? @ product_prod_val_val @ P_14 )
    <=> ? [A_2: val,B_4: val] : ( P_14 @ ( product_Pair_val_val @ A_2 @ B_4 ) ) ) ).

thf(fact_330_split__paired__Ex,axiom,
    ! [P_14: produc2088785539on_val > $o] :
      ( ( ?? @ produc2088785539on_val @ P_14 )
    <=> ? [A_2: list_char,B_4: produc1278157519t_char > option_val] : ( P_14 @ ( produc926070009on_val @ A_2 @ B_4 ) ) ) ).

thf(fact_331_split__paired__Ex,axiom,
    ! [P_14: produc1278157519t_char > $o] :
      ( ( ?? @ produc1278157519t_char @ P_14 )
    <=> ? [A_2: list_char,B_4: list_char] : ( P_14 @ ( produc5062597t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_332_split__paired__Ex,axiom,
    ! [P_14: produc1971331930t_char > $o] :
      ( ( ?? @ produc1971331930t_char @ P_14 )
    <=> ? [A_2: list_char,B_4: produc952412819t_char] : ( P_14 @ ( produc822965838t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_333_split__paired__Ex,axiom,
    ! [P_14: produc952412819t_char > $o] :
      ( ( ?? @ produc952412819t_char @ P_14 )
    <=> ? [A_2: list_char,B_4: produc2146869324t_char] : ( P_14 @ ( produc1483578759t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_334_split__paired__Ex,axiom,
    ! [P_14: produc2146869324t_char > $o] :
      ( ( ?? @ produc2146869324t_char @ P_14 )
    <=> ? [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char] : ( P_14 @ ( produc1152259904t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_335_split__paired__Ex,axiom,
    ! [P_14: produc809539159t_char > $o] :
      ( ( ?? @ produc809539159t_char @ P_14 )
    <=> ? [A_2: list_list_char,B_4: exp_list_char] : ( P_14 @ ( produc1147572817t_char @ A_2 @ B_4 ) ) ) ).

thf(fact_336_split__paired__Ex,axiom,
    ! [P_14: produc1147203250ar_val > $o] :
      ( ( ?? @ produc1147203250ar_val @ P_14 )
    <=> ? [A_2: produc1278157519t_char,B_4: val] : ( P_14 @ ( produc2036181286ar_val @ A_2 @ B_4 ) ) ) ).

thf(fact_337_WTrt__hext__mono,axiom,
    ! [H_1: nat > option1728594148on_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( hext @ H @ H_1 )
       => ( wTrt @ P @ H_1 @ E_2 @ E_1 @ T_1 ) ) ) ).

thf(fact_338_hext__refl,axiom,
    ! [H: nat > option1728594148on_val] : ( hext @ H @ H ) ).

thf(fact_339_lconf__hext,axiom,
    ! [H_7: nat > option1728594148on_val,P_13: list_P1999446415t_char,H_6: nat > option1728594148on_val,L_5: list_char > option_val,E_6: list_char > option_ty] :
      ( ( lconf_496643946t_char @ P_13 @ H_6 @ L_5 @ E_6 )
     => ( ( hext @ H_6 @ H_7 )
       => ( lconf_496643946t_char @ P_13 @ H_7 @ L_5 @ E_6 ) ) ) ).

thf(fact_340_Red__lcl__add,axiom,
    ! [L_0_1: list_char > option_val,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0_1 @ L_1 ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( map_ad325961431ar_val @ L_0_1 @ L ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_341_pred__equals__eq2,axiom,
    ! [S_4: produc245756905har_ty > $o,R_13: produc245756905har_ty > $o] :
      ( ! [X: produc1278157519t_char,Xa: ty] :
          ( ( member1783291580har_ty @ ( produc1265154397har_ty @ X @ Xa ) @ R_13 )
        <=> ( member1783291580har_ty @ ( produc1265154397har_ty @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_342_pred__equals__eq2,axiom,
    ! [S_4: produc917948472har_ty > $o,R_13: produc917948472har_ty > $o] :
      ( ! [X: list_char,Xa: ty] :
          ( ( member503779467har_ty @ ( produc251930284har_ty @ X @ Xa ) @ R_13 )
        <=> ( member503779467har_ty @ ( produc251930284har_ty @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_343_pred__equals__eq2,axiom,
    ! [S_4: produc1312961703ar_val > $o,R_13: produc1312961703ar_val > $o] :
      ( ! [X: produc1147203250ar_val,Xa: produc1147203250ar_val] :
          ( ( member619264020ar_val @ ( produc1317546007ar_val @ X @ Xa ) @ R_13 )
        <=> ( member619264020ar_val @ ( produc1317546007ar_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_344_pred__equals__eq2,axiom,
    ! [S_4: produc1534059751t_char > $o,R_13: produc1534059751t_char > $o] :
      ( ! [X: produc809539159t_char,Xa: produc809539159t_char] :
          ( ( member1999287380t_char @ ( produc1897818327t_char @ X @ Xa ) @ R_13 )
        <=> ( member1999287380t_char @ ( produc1897818327t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_345_pred__equals__eq2,axiom,
    ! [S_4: produc494726439t_char > $o,R_13: produc494726439t_char > $o] :
      ( ! [X: produc2146869324t_char,Xa: produc2146869324t_char] :
          ( ( member1551446420t_char @ ( produc635935767t_char @ X @ Xa ) @ R_13 )
        <=> ( member1551446420t_char @ ( produc635935767t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_346_pred__equals__eq2,axiom,
    ! [S_4: produc740765671t_char > $o,R_13: produc740765671t_char > $o] :
      ( ! [X: produc952412819t_char,Xa: produc952412819t_char] :
          ( ( member1607118676t_char @ ( produc1431439831t_char @ X @ Xa ) @ R_13 )
        <=> ( member1607118676t_char @ ( produc1431439831t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_347_pred__equals__eq2,axiom,
    ! [S_4: produc84451751t_char > $o,R_13: produc84451751t_char > $o] :
      ( ! [X: produc1971331930t_char,Xa: produc1971331930t_char] :
          ( ( member162552852t_char @ ( produc1641293463t_char @ X @ Xa ) @ R_13 )
        <=> ( member162552852t_char @ ( produc1641293463t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_348_pred__equals__eq2,axiom,
    ! [S_4: produc1350825965t_char > $o,R_13: produc1350825965t_char > $o] :
      ( ! [X: produc1278157519t_char,Xa: produc1278157519t_char] :
          ( ( member794220506t_char @ ( produc2080520419t_char @ X @ Xa ) @ R_13 )
        <=> ( member794220506t_char @ ( produc2080520419t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_349_pred__equals__eq2,axiom,
    ! [S_4: produc1368416213on_val > $o,R_13: produc1368416213on_val > $o] :
      ( ! [X: produc2088785539on_val,Xa: produc2088785539on_val] :
          ( ( member1235075778on_val @ ( produc1773146955on_val @ X @ Xa ) @ R_13 )
        <=> ( member1235075778on_val @ ( produc1773146955on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_350_pred__equals__eq2,axiom,
    ! [S_4: produc800118557al_val > $o,R_13: produc800118557al_val > $o] :
      ( ! [X: product_prod_val_val,Xa: product_prod_val_val] :
          ( ( member837208074al_val @ ( produc1244920211al_val @ X @ Xa ) @ R_13 )
        <=> ( member837208074al_val @ ( produc1244920211al_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_351_pred__equals__eq2,axiom,
    ! [S_4: produc630464863al_val > $o,R_13: produc630464863al_val > $o] :
      ( ! [X: produc1645268488al_val,Xa: produc1645268488al_val] :
          ( ( member1732271180al_val @ ( produc1924279125al_val @ X @ Xa ) @ R_13 )
        <=> ( member1732271180al_val @ ( produc1924279125al_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_352_pred__equals__eq2,axiom,
    ! [S_4: produc1826280281t_char > $o,R_13: produc1826280281t_char > $o] :
      ( ! [X: produc662261637t_char,Xa: produc662261637t_char] :
          ( ( member1161907014t_char @ ( produc1299387215t_char @ X @ Xa ) @ R_13 )
        <=> ( member1161907014t_char @ ( produc1299387215t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_353_pred__equals__eq2,axiom,
    ! [S_4: produc1406897475t_char > $o,R_13: produc1406897475t_char > $o] :
      ( ! [X: produc220283002t_char,Xa: produc220283002t_char] :
          ( ( member125098544t_char @ ( produc57279289t_char @ X @ Xa ) @ R_13 )
        <=> ( member125098544t_char @ ( produc57279289t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_354_pred__equals__eq2,axiom,
    ! [S_4: produc349695911t_char > $o,R_13: produc349695911t_char > $o] :
      ( ! [X: produc1285161482t_char,Xa: produc1285161482t_char] :
          ( ( member1420286996t_char @ ( produc24551831t_char @ X @ Xa ) @ R_13 )
        <=> ( member1420286996t_char @ ( produc24551831t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_355_pred__equals__eq2,axiom,
    ! [S_4: produc1250491293on_val > $o,R_13: produc1250491293on_val > $o] :
      ( ! [X: produc618524391on_val,Xa: produc618524391on_val] :
          ( ( member1145216138on_val @ ( produc1347028499on_val @ X @ Xa ) @ R_13 )
        <=> ( member1145216138on_val @ ( produc1347028499on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_356_pred__equals__eq2,axiom,
    ! [S_4: produc652964533on_val > $o,R_13: produc652964533on_val > $o] :
      ( ! [X: produc1746408499on_val,Xa: produc1746408499on_val] :
          ( ( member1714424482on_val @ ( produc345758123on_val @ X @ Xa ) @ R_13 )
        <=> ( member1714424482on_val @ ( produc345758123on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_357_pred__equals__eq2,axiom,
    ! [S_4: produc1581780743on_val > $o,R_13: produc1581780743on_val > $o] :
      ( ! [X: produc2090907612on_val,Xa: produc2090907612on_val] :
          ( ( member565037556on_val @ ( produc259392253on_val @ X @ Xa ) @ R_13 )
        <=> ( member565037556on_val @ ( produc259392253on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_358_pred__equals__eq2,axiom,
    ! [S_4: produc469582463har_ty > $o,R_13: produc469582463har_ty > $o] :
      ( ! [X: list_char,Xa: produc917948472har_ty] :
          ( ( member2007117138har_ty @ ( produc1002914035har_ty @ X @ Xa ) @ R_13 )
        <=> ( member2007117138har_ty @ ( produc1002914035har_ty @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_359_pred__equals__eq2,axiom,
    ! [S_4: produc2090907612on_val > $o,R_13: produc2090907612on_val > $o] :
      ( ! [X: nat > option1728594148on_val,Xa: list_char > option_val] :
          ( ( member1846553161on_val @ ( produc755559506on_val @ X @ Xa ) @ R_13 )
        <=> ( member1846553161on_val @ ( produc755559506on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_360_pred__equals__eq2,axiom,
    ! [S_4: produc1282892786on_val > $o,R_13: produc1282892786on_val > $o] :
      ( ! [X: exp_list_char,Xa: produc2090907612on_val] :
          ( ( member1072200031on_val @ ( produc235638504on_val @ X @ Xa ) @ R_13 )
        <=> ( member1072200031on_val @ ( produc235638504on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_361_pred__equals__eq2,axiom,
    ! [S_4: produc1180562163on_val > $o,R_13: produc1180562163on_val > $o] :
      ( ! [X: list_exp_list_char,Xa: produc2090907612on_val] :
          ( ( member1224782662on_val @ ( produc1302104557on_val @ X @ Xa ) @ R_13 )
        <=> ( member1224782662on_val @ ( produc1302104557on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_362_pred__equals__eq2,axiom,
    ! [S_4: produc1285161482t_char > $o,R_13: produc1285161482t_char > $o] :
      ( ! [X: list_list_char,Xa: produc220283002t_char] :
          ( ( member133545693t_char @ ( produc921874948t_char @ X @ Xa ) @ R_13 )
        <=> ( member133545693t_char @ ( produc921874948t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_363_pred__equals__eq2,axiom,
    ! [S_4: produc220283002t_char > $o,R_13: produc220283002t_char > $o] :
      ( ! [X: list_ty,Xa: produc662261637t_char] :
          ( ( member140606439t_char @ ( produc1909267824t_char @ X @ Xa ) @ R_13 )
        <=> ( member140606439t_char @ ( produc1909267824t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_364_pred__equals__eq2,axiom,
    ! [S_4: produc662261637t_char > $o,R_13: produc662261637t_char > $o] :
      ( ! [X: list_val,Xa: exp_list_char] :
          ( ( member699351154t_char @ ( produc1916172923t_char @ X @ Xa ) @ R_13 )
        <=> ( member699351154t_char @ ( produc1916172923t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_365_pred__equals__eq2,axiom,
    ! [S_4: produc1645268488al_val > $o,R_13: produc1645268488al_val > $o] :
      ( ! [X: bop,Xa: product_prod_val_val] :
          ( ( member1417904245al_val @ ( produc621191550al_val @ X @ Xa ) @ R_13 )
        <=> ( member1417904245al_val @ ( produc621191550al_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_366_pred__equals__eq2,axiom,
    ! [S_4: product_prod_val_val > $o,R_13: product_prod_val_val > $o] :
      ( ! [X: val,Xa: val] :
          ( ( member649088532al_val @ ( product_Pair_val_val @ X @ Xa ) @ R_13 )
        <=> ( member649088532al_val @ ( product_Pair_val_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_367_pred__equals__eq2,axiom,
    ! [S_4: produc2088785539on_val > $o,R_13: produc2088785539on_val > $o] :
      ( ! [X: list_char,Xa: produc1278157519t_char > option_val] :
          ( ( member1374264560on_val @ ( produc926070009on_val @ X @ Xa ) @ R_13 )
        <=> ( member1374264560on_val @ ( produc926070009on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_368_pred__equals__eq2,axiom,
    ! [S_4: produc952412819t_char > $o,R_13: produc952412819t_char > $o] :
      ( ! [X: list_char,Xa: produc2146869324t_char] :
          ( ( member1771544038t_char @ ( produc1483578759t_char @ X @ Xa ) @ R_13 )
        <=> ( member1771544038t_char @ ( produc1483578759t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_369_pred__equals__eq2,axiom,
    ! [S_4: produc2146869324t_char > $o,R_13: produc2146869324t_char > $o] :
      ( ! [X: list_P1940453997har_ty,Xa: list_P341299826t_char] :
          ( ( member1379348767t_char @ ( produc1152259904t_char @ X @ Xa ) @ R_13 )
        <=> ( member1379348767t_char @ ( produc1152259904t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_370_pred__equals__eq2,axiom,
    ! [S_4: produc809539159t_char > $o,R_13: produc809539159t_char > $o] :
      ( ! [X: list_list_char,Xa: exp_list_char] :
          ( ( member1840112042t_char @ ( produc1147572817t_char @ X @ Xa ) @ R_13 )
        <=> ( member1840112042t_char @ ( produc1147572817t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_371_pred__equals__eq2,axiom,
    ! [S_4: produc1147203250ar_val > $o,R_13: produc1147203250ar_val > $o] :
      ( ! [X: produc1278157519t_char,Xa: val] :
          ( ( member806854661ar_val @ ( produc2036181286ar_val @ X @ Xa ) @ R_13 )
        <=> ( member806854661ar_val @ ( produc2036181286ar_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_372_pred__equals__eq2,axiom,
    ! [S_4: produc1746408499on_val > $o,R_13: produc1746408499on_val > $o] :
      ( ! [X: produc1282892786on_val,Xa: produc1282892786on_val] :
          ( ( member1913460000on_val @ ( produc833389609on_val @ X @ Xa ) @ R_13 )
        <=> ( member1913460000on_val @ ( produc833389609on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_373_pred__equals__eq2,axiom,
    ! [S_4: produc618524391on_val > $o,R_13: produc618524391on_val > $o] :
      ( ! [X: produc1180562163on_val,Xa: produc1180562163on_val] :
          ( ( member2042188884on_val @ ( produc747700183on_val @ X @ Xa ) @ R_13 )
        <=> ( member2042188884on_val @ ( produc747700183on_val @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_374_pred__equals__eq2,axiom,
    ! [S_4: produc1278157519t_char > $o,R_13: produc1278157519t_char > $o] :
      ( ! [X: list_char,Xa: list_char] :
          ( ( member1251428284t_char @ ( produc5062597t_char @ X @ Xa ) @ R_13 )
        <=> ( member1251428284t_char @ ( produc5062597t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_375_pred__equals__eq2,axiom,
    ! [S_4: produc1971331930t_char > $o,R_13: produc1971331930t_char > $o] :
      ( ! [X: list_char,Xa: produc952412819t_char] :
          ( ( member1467889965t_char @ ( produc822965838t_char @ X @ Xa ) @ R_13 )
        <=> ( member1467889965t_char @ ( produc822965838t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_376_pred__equals__eq2,axiom,
    ! [S_4: produc1013743697t_char > $o,R_13: produc1013743697t_char > $o] :
      ( ! [X: list_char,Xa: produc1025221954t_char] :
          ( ( member1601084734t_char @ ( produc1331140167t_char @ X @ Xa ) @ R_13 )
        <=> ( member1601084734t_char @ ( produc1331140167t_char @ X @ Xa ) @ S_4 ) )
    <=> ( R_13 = S_4 ) ) ).

thf(fact_377_internal__split__conv,axiom,
    ! [C_10: produc1278157519t_char > ty > produc1147203250ar_val,A_36: produc1278157519t_char,B_13: ty] :
      ( ( produc1713493127ar_val @ C_10 @ ( produc1265154397har_ty @ A_36 @ B_13 ) )
      = ( C_10 @ A_36 @ B_13 ) ) ).

thf(fact_378_internal__split__conv,axiom,
    ! [C_10: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_36: nat > option1728594148on_val,B_13: list_char > option_val] :
      ( ( produc575577405_val_o @ C_10 @ ( produc755559506on_val @ A_36 @ B_13 ) )
    <=> ( C_10 @ A_36 @ B_13 ) ) ).

thf(fact_379_internal__split__conv,axiom,
    ! [C_10: list_char > ( produc1278157519t_char > option_val ) > option_ty,A_36: list_char,B_13: produc1278157519t_char > option_val] :
      ( ( produc1576476927ion_ty @ C_10 @ ( produc926070009on_val @ A_36 @ B_13 ) )
      = ( C_10 @ A_36 @ B_13 ) ) ).

thf(fact_380_WTrtWhile,axiom,
    ! [C_2: exp_list_char,T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ boolean )
     => ( ( wTrt @ P @ H @ E_2 @ C_2 @ T_1 )
       => ( wTrt @ P @ H @ E_2 @ ( while_list_char @ E_1 @ C_2 ) @ void ) ) ) ).

thf(fact_381_sconf__def,axiom,
    ! [P: list_P1999446415t_char,E_2: list_char > option_ty,S: produc2090907612on_val] :
      ( ( typeSa816273224_sconf @ P @ E_2 @ S )
    <=> ( produc252486962_val_o
        @ ^ [H_4: nat > option1728594148on_val,L_4: list_char > option_val] : ( (&) @ ( hconf_97414254t_char @ P @ H_4 ) @ ( lconf_496643946t_char @ P @ H_4 @ L_4 @ E_2 ) )
        @ S ) ) ).

thf(fact_382_WTrtCond,axiom,
    ! [T_1: ty,E_2_1: exp_list_char,T_2: ty,E_1_1: exp_list_char,T_1_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ boolean )
     => ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
       => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2 )
         => ( ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
              | ( widen_2090681816t_char @ P @ T_2 @ T_1_1 ) )
           => ( ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
               => ( T_1 = T_2 ) )
             => ( ( ( widen_2090681816t_char @ P @ T_2 @ T_1_1 )
                 => ( T_1 = T_1_1 ) )
               => ( wTrt @ P @ H @ E_2 @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ T_1 ) ) ) ) ) ) ) ).

thf(fact_383_hext__trans,axiom,
    ! [H_5: nat > option1728594148on_val,H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ( hext @ H @ H_1 )
     => ( ( hext @ H_1 @ H_5 )
       => ( hext @ H @ H_5 ) ) ) ).

thf(fact_384_red__reds_OFAssRed2,axiom,
    ! [V_1: val,F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E_1 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_385_red__reds_OFAccThrow,axiom,
    ! [E_1: exp_list_char,F_1: list_char,D: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( throw_list_char @ E_1 ) @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_386_prod__caseI,axiom,
    ! [F1_1: list_char > produc917948472har_ty > $o,A_35: list_char,B_12: produc917948472har_ty] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1619646777r_ty_o @ F1_1 @ ( produc1002914035har_ty @ A_35 @ B_12 ) ) ) ).

thf(fact_387_prod__caseI,axiom,
    ! [F1_1: list_char > ty > $o,A_35: list_char,B_12: ty] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc754766144r_ty_o @ F1_1 @ ( produc251930284har_ty @ A_35 @ B_12 ) ) ) ).

thf(fact_388_prod__caseI,axiom,
    ! [F1_1: produc1147203250ar_val > produc1147203250ar_val > $o,A_35: produc1147203250ar_val,B_12: produc1147203250ar_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1656679981_val_o @ F1_1 @ ( produc1317546007ar_val @ A_35 @ B_12 ) ) ) ).

thf(fact_389_prod__caseI,axiom,
    ! [F1_1: produc809539159t_char > produc809539159t_char > $o,A_35: produc809539159t_char,B_12: produc809539159t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc730844525char_o @ F1_1 @ ( produc1897818327t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_390_prod__caseI,axiom,
    ! [F1_1: produc2146869324t_char > produc2146869324t_char > $o,A_35: produc2146869324t_char,B_12: produc2146869324t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc603207213char_o @ F1_1 @ ( produc635935767t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_391_prod__caseI,axiom,
    ! [F1_1: produc952412819t_char > produc952412819t_char > $o,A_35: produc952412819t_char,B_12: produc952412819t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc2011638893char_o @ F1_1 @ ( produc1431439831t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_392_prod__caseI,axiom,
    ! [F1_1: produc1971331930t_char > produc1971331930t_char > $o,A_35: produc1971331930t_char,B_12: produc1971331930t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1238414253char_o @ F1_1 @ ( produc1641293463t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_393_prod__caseI,axiom,
    ! [F1_1: produc1278157519t_char > produc1278157519t_char > $o,A_35: produc1278157519t_char,B_12: produc1278157519t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc2056220769char_o @ F1_1 @ ( produc2080520419t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_394_prod__caseI,axiom,
    ! [F1_1: produc2088785539on_val > produc2088785539on_val > $o,A_35: produc2088785539on_val,B_12: produc2088785539on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc791773177_val_o @ F1_1 @ ( produc1773146955on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_395_prod__caseI,axiom,
    ! [F1_1: product_prod_val_val > product_prod_val_val > $o,A_35: product_prod_val_val,B_12: product_prod_val_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1122394033_val_o @ F1_1 @ ( produc1244920211al_val @ A_35 @ B_12 ) ) ) ).

thf(fact_396_prod__caseI,axiom,
    ! [F1_1: produc1645268488al_val > produc1645268488al_val > $o,A_35: produc1645268488al_val,B_12: produc1645268488al_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1350629743_val_o @ F1_1 @ ( produc1924279125al_val @ A_35 @ B_12 ) ) ) ).

thf(fact_397_prod__caseI,axiom,
    ! [F1_1: produc662261637t_char > produc662261637t_char > $o,A_35: produc662261637t_char,B_12: produc662261637t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1537651445char_o @ F1_1 @ ( produc1299387215t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_398_prod__caseI,axiom,
    ! [F1_1: produc220283002t_char > produc220283002t_char > $o,A_35: produc220283002t_char,B_12: produc220283002t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc510191755char_o @ F1_1 @ ( produc57279289t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_399_prod__caseI,axiom,
    ! [F1_1: produc1285161482t_char > produc1285161482t_char > $o,A_35: produc1285161482t_char,B_12: produc1285161482t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc865480877char_o @ F1_1 @ ( produc24551831t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_400_prod__caseI,axiom,
    ! [F1_1: produc618524391on_val > produc618524391on_val > $o,A_35: produc618524391on_val,B_12: produc618524391on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc382956337_val_o @ F1_1 @ ( produc1347028499on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_401_prod__caseI,axiom,
    ! [F1_1: produc1746408499on_val > produc1746408499on_val > $o,A_35: produc1746408499on_val,B_12: produc1746408499on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc154389913_val_o @ F1_1 @ ( produc345758123on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_402_prod__caseI,axiom,
    ! [F1_1: produc2090907612on_val > produc2090907612on_val > $o,A_35: produc2090907612on_val,B_12: produc2090907612on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1377568711_val_o @ F1_1 @ ( produc259392253on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_403_prod__caseI,axiom,
    ! [F1_1: produc1278157519t_char > ty > $o,A_35: produc1278157519t_char,B_12: ty] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc726530639r_ty_o @ F1_1 @ ( produc1265154397har_ty @ A_35 @ B_12 ) ) ) ).

thf(fact_404_prod__caseI,axiom,
    ! [F1_1: list_char > produc1025221954t_char > $o,A_35: list_char,B_12: produc1025221954t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1402801661char_o @ F1_1 @ ( produc1331140167t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_405_prod__caseI,axiom,
    ! [F1_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_35: nat > option1728594148on_val,B_12: list_char > option_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc252486962_val_o @ F1_1 @ ( produc755559506on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_406_prod__caseI,axiom,
    ! [F1_1: produc1282892786on_val > produc1282892786on_val > $o,A_35: produc1282892786on_val,B_12: produc1282892786on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1624062875_val_o @ F1_1 @ ( produc833389609on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_407_prod__caseI,axiom,
    ! [F1_1: exp_list_char > produc2090907612on_val > $o,A_35: exp_list_char,B_12: produc2090907612on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1835097372_val_o @ F1_1 @ ( produc235638504on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_408_prod__caseI,axiom,
    ! [F1_1: produc1180562163on_val > produc1180562163on_val > $o,A_35: produc1180562163on_val,B_12: produc1180562163on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc2136448621_val_o @ F1_1 @ ( produc747700183on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_409_prod__caseI,axiom,
    ! [F1_1: list_exp_list_char > produc2090907612on_val > $o,A_35: list_exp_list_char,B_12: produc2090907612on_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1841295295_val_o @ F1_1 @ ( produc1302104557on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_410_prod__caseI,axiom,
    ! [F1_1: list_list_char > produc220283002t_char > $o,A_35: list_list_char,B_12: produc220283002t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1530867176char_o @ F1_1 @ ( produc921874948t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_411_prod__caseI,axiom,
    ! [F1_1: list_ty > produc662261637t_char > $o,A_35: list_ty,B_12: produc662261637t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc861054100char_o @ F1_1 @ ( produc1909267824t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_412_prod__caseI,axiom,
    ! [F1_1: list_val > exp_list_char > $o,A_35: list_val,B_12: exp_list_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc525137097char_o @ F1_1 @ ( produc1916172923t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_413_prod__caseI,axiom,
    ! [F1_1: bop > product_prod_val_val > $o,A_35: bop,B_12: product_prod_val_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1063861510_val_o @ F1_1 @ ( produc621191550al_val @ A_35 @ B_12 ) ) ) ).

thf(fact_414_prod__caseI,axiom,
    ! [F1_1: val > val > $o,A_35: val,B_12: val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc9430317_val_o @ F1_1 @ ( product_Pair_val_val @ A_35 @ B_12 ) ) ) ).

thf(fact_415_prod__caseI,axiom,
    ! [F1_1: list_char > ( produc1278157519t_char > option_val ) > $o,A_35: list_char,B_12: produc1278157519t_char > option_val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc765165771_val_o @ F1_1 @ ( produc926070009on_val @ A_35 @ B_12 ) ) ) ).

thf(fact_416_prod__caseI,axiom,
    ! [F1_1: list_char > list_char > $o,A_35: list_char,B_12: list_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc282231039char_o @ F1_1 @ ( produc5062597t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_417_prod__caseI,axiom,
    ! [F1_1: list_char > produc952412819t_char > $o,A_35: list_char,B_12: produc952412819t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1519396638char_o @ F1_1 @ ( produc822965838t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_418_prod__caseI,axiom,
    ! [F1_1: list_char > produc2146869324t_char > $o,A_35: list_char,B_12: produc2146869324t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc781483429char_o @ F1_1 @ ( produc1483578759t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_419_prod__caseI,axiom,
    ! [F1_1: list_P1940453997har_ty > list_P341299826t_char > $o,A_35: list_P1940453997har_ty,B_12: list_P341299826t_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc875422124char_o @ F1_1 @ ( produc1152259904t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_420_prod__caseI,axiom,
    ! [F1_1: list_list_char > exp_list_char > $o,A_35: list_list_char,B_12: exp_list_char] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1596287579char_o @ F1_1 @ ( produc1147572817t_char @ A_35 @ B_12 ) ) ) ).

thf(fact_421_prod__caseI,axiom,
    ! [F1_1: produc1278157519t_char > val > $o,A_35: produc1278157519t_char,B_12: val] :
      ( ( F1_1 @ A_35 @ B_12 )
     => ( produc1822990406_val_o @ F1_1 @ ( produc2036181286ar_val @ A_35 @ B_12 ) ) ) ).

thf(fact_422_splitI,axiom,
    ! [F_7: list_char > produc917948472har_ty > $o,A_34: list_char,B_11: produc917948472har_ty] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1619646777r_ty_o @ F_7 @ ( produc1002914035har_ty @ A_34 @ B_11 ) ) ) ).

thf(fact_423_splitI,axiom,
    ! [F_7: list_char > ty > $o,A_34: list_char,B_11: ty] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc754766144r_ty_o @ F_7 @ ( produc251930284har_ty @ A_34 @ B_11 ) ) ) ).

thf(fact_424_splitI,axiom,
    ! [F_7: produc1147203250ar_val > produc1147203250ar_val > $o,A_34: produc1147203250ar_val,B_11: produc1147203250ar_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1656679981_val_o @ F_7 @ ( produc1317546007ar_val @ A_34 @ B_11 ) ) ) ).

thf(fact_425_splitI,axiom,
    ! [F_7: produc809539159t_char > produc809539159t_char > $o,A_34: produc809539159t_char,B_11: produc809539159t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc730844525char_o @ F_7 @ ( produc1897818327t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_426_splitI,axiom,
    ! [F_7: produc2146869324t_char > produc2146869324t_char > $o,A_34: produc2146869324t_char,B_11: produc2146869324t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc603207213char_o @ F_7 @ ( produc635935767t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_427_splitI,axiom,
    ! [F_7: produc952412819t_char > produc952412819t_char > $o,A_34: produc952412819t_char,B_11: produc952412819t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc2011638893char_o @ F_7 @ ( produc1431439831t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_428_splitI,axiom,
    ! [F_7: produc1971331930t_char > produc1971331930t_char > $o,A_34: produc1971331930t_char,B_11: produc1971331930t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1238414253char_o @ F_7 @ ( produc1641293463t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_429_splitI,axiom,
    ! [F_7: produc1278157519t_char > produc1278157519t_char > $o,A_34: produc1278157519t_char,B_11: produc1278157519t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc2056220769char_o @ F_7 @ ( produc2080520419t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_430_splitI,axiom,
    ! [F_7: produc2088785539on_val > produc2088785539on_val > $o,A_34: produc2088785539on_val,B_11: produc2088785539on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc791773177_val_o @ F_7 @ ( produc1773146955on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_431_splitI,axiom,
    ! [F_7: product_prod_val_val > product_prod_val_val > $o,A_34: product_prod_val_val,B_11: product_prod_val_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1122394033_val_o @ F_7 @ ( produc1244920211al_val @ A_34 @ B_11 ) ) ) ).

thf(fact_432_splitI,axiom,
    ! [F_7: produc1645268488al_val > produc1645268488al_val > $o,A_34: produc1645268488al_val,B_11: produc1645268488al_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1350629743_val_o @ F_7 @ ( produc1924279125al_val @ A_34 @ B_11 ) ) ) ).

thf(fact_433_splitI,axiom,
    ! [F_7: produc662261637t_char > produc662261637t_char > $o,A_34: produc662261637t_char,B_11: produc662261637t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1537651445char_o @ F_7 @ ( produc1299387215t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_434_splitI,axiom,
    ! [F_7: produc220283002t_char > produc220283002t_char > $o,A_34: produc220283002t_char,B_11: produc220283002t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc510191755char_o @ F_7 @ ( produc57279289t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_435_splitI,axiom,
    ! [F_7: produc1285161482t_char > produc1285161482t_char > $o,A_34: produc1285161482t_char,B_11: produc1285161482t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc865480877char_o @ F_7 @ ( produc24551831t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_436_splitI,axiom,
    ! [F_7: produc618524391on_val > produc618524391on_val > $o,A_34: produc618524391on_val,B_11: produc618524391on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc382956337_val_o @ F_7 @ ( produc1347028499on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_437_splitI,axiom,
    ! [F_7: produc1746408499on_val > produc1746408499on_val > $o,A_34: produc1746408499on_val,B_11: produc1746408499on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc154389913_val_o @ F_7 @ ( produc345758123on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_438_splitI,axiom,
    ! [F_7: produc2090907612on_val > produc2090907612on_val > $o,A_34: produc2090907612on_val,B_11: produc2090907612on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1377568711_val_o @ F_7 @ ( produc259392253on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_439_splitI,axiom,
    ! [F_7: produc1278157519t_char > ty > $o,A_34: produc1278157519t_char,B_11: ty] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc726530639r_ty_o @ F_7 @ ( produc1265154397har_ty @ A_34 @ B_11 ) ) ) ).

thf(fact_440_splitI,axiom,
    ! [F_7: list_char > produc1025221954t_char > $o,A_34: list_char,B_11: produc1025221954t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1402801661char_o @ F_7 @ ( produc1331140167t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_441_splitI,axiom,
    ! [F_7: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_34: nat > option1728594148on_val,B_11: list_char > option_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc252486962_val_o @ F_7 @ ( produc755559506on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_442_splitI,axiom,
    ! [F_7: produc1282892786on_val > produc1282892786on_val > $o,A_34: produc1282892786on_val,B_11: produc1282892786on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1624062875_val_o @ F_7 @ ( produc833389609on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_443_splitI,axiom,
    ! [F_7: exp_list_char > produc2090907612on_val > $o,A_34: exp_list_char,B_11: produc2090907612on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1835097372_val_o @ F_7 @ ( produc235638504on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_444_splitI,axiom,
    ! [F_7: produc1180562163on_val > produc1180562163on_val > $o,A_34: produc1180562163on_val,B_11: produc1180562163on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc2136448621_val_o @ F_7 @ ( produc747700183on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_445_splitI,axiom,
    ! [F_7: list_exp_list_char > produc2090907612on_val > $o,A_34: list_exp_list_char,B_11: produc2090907612on_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1841295295_val_o @ F_7 @ ( produc1302104557on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_446_splitI,axiom,
    ! [F_7: list_list_char > produc220283002t_char > $o,A_34: list_list_char,B_11: produc220283002t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1530867176char_o @ F_7 @ ( produc921874948t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_447_splitI,axiom,
    ! [F_7: list_ty > produc662261637t_char > $o,A_34: list_ty,B_11: produc662261637t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc861054100char_o @ F_7 @ ( produc1909267824t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_448_splitI,axiom,
    ! [F_7: list_val > exp_list_char > $o,A_34: list_val,B_11: exp_list_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc525137097char_o @ F_7 @ ( produc1916172923t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_449_splitI,axiom,
    ! [F_7: bop > product_prod_val_val > $o,A_34: bop,B_11: product_prod_val_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1063861510_val_o @ F_7 @ ( produc621191550al_val @ A_34 @ B_11 ) ) ) ).

thf(fact_450_splitI,axiom,
    ! [F_7: val > val > $o,A_34: val,B_11: val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc9430317_val_o @ F_7 @ ( product_Pair_val_val @ A_34 @ B_11 ) ) ) ).

thf(fact_451_splitI,axiom,
    ! [F_7: list_char > ( produc1278157519t_char > option_val ) > $o,A_34: list_char,B_11: produc1278157519t_char > option_val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc765165771_val_o @ F_7 @ ( produc926070009on_val @ A_34 @ B_11 ) ) ) ).

thf(fact_452_splitI,axiom,
    ! [F_7: list_char > list_char > $o,A_34: list_char,B_11: list_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc282231039char_o @ F_7 @ ( produc5062597t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_453_splitI,axiom,
    ! [F_7: list_char > produc952412819t_char > $o,A_34: list_char,B_11: produc952412819t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1519396638char_o @ F_7 @ ( produc822965838t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_454_splitI,axiom,
    ! [F_7: list_char > produc2146869324t_char > $o,A_34: list_char,B_11: produc2146869324t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc781483429char_o @ F_7 @ ( produc1483578759t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_455_splitI,axiom,
    ! [F_7: list_P1940453997har_ty > list_P341299826t_char > $o,A_34: list_P1940453997har_ty,B_11: list_P341299826t_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc875422124char_o @ F_7 @ ( produc1152259904t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_456_splitI,axiom,
    ! [F_7: list_list_char > exp_list_char > $o,A_34: list_list_char,B_11: exp_list_char] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1596287579char_o @ F_7 @ ( produc1147572817t_char @ A_34 @ B_11 ) ) ) ).

thf(fact_457_splitI,axiom,
    ! [F_7: produc1278157519t_char > val > $o,A_34: produc1278157519t_char,B_11: val] :
      ( ( F_7 @ A_34 @ B_11 )
     => ( produc1822990406_val_o @ F_7 @ ( produc2036181286ar_val @ A_34 @ B_11 ) ) ) ).

thf(fact_458_exp_Osimps_I90_J,axiom,
    ! [Val_19: val,Exp_55: exp_list_char] :
      ( ( val_list_char @ Val_19 )
     != ( throw_list_char @ Exp_55 ) ) ).

thf(fact_459_exp_Osimps_I91_J,axiom,
    ! [Exp_54: exp_list_char,Val_18: val] :
      ( ( throw_list_char @ Exp_54 )
     != ( val_list_char @ Val_18 ) ) ).

thf(fact_460_exp_Osimps_I88_J,axiom,
    ! [Val_17: val,Exp1_115: exp_list_char,Exp2_115: exp_list_char] :
      ( ( val_list_char @ Val_17 )
     != ( while_list_char @ Exp1_115 @ Exp2_115 ) ) ).

thf(fact_461_exp_Osimps_I221_J,axiom,
    ! [Exp_53: exp_list_char,Exp1_114: exp_list_char,Exp2_114: exp_list_char] :
      ( ( throw_list_char @ Exp_53 )
     != ( while_list_char @ Exp1_114 @ Exp2_114 ) ) ).

thf(fact_462_exp_Osimps_I86_J,axiom,
    ! [Val_16: val,Exp1_113: exp_list_char,Exp2_113: exp_list_char,Exp3_19: exp_list_char] :
      ( ( val_list_char @ Val_16 )
     != ( cond_list_char @ Exp1_113 @ Exp2_113 @ Exp3_19 ) ) ).

thf(fact_463_exp_Osimps_I217_J,axiom,
    ! [Exp_52: exp_list_char,Exp1_112: exp_list_char,Exp2_112: exp_list_char,Exp3_18: exp_list_char] :
      ( ( throw_list_char @ Exp_52 )
     != ( cond_list_char @ Exp1_112 @ Exp2_112 @ Exp3_18 ) ) ).

thf(fact_464_exp_Osimps_I220_J,axiom,
    ! [Exp1_111: exp_list_char,Exp2_111: exp_list_char,Exp_51: exp_list_char] :
      ( ( while_list_char @ Exp1_111 @ Exp2_111 )
     != ( throw_list_char @ Exp_51 ) ) ).

thf(fact_465_exp_Osimps_I89_J,axiom,
    ! [Exp1_110: exp_list_char,Exp2_110: exp_list_char,Val_15: val] :
      ( ( while_list_char @ Exp1_110 @ Exp2_110 )
     != ( val_list_char @ Val_15 ) ) ).

thf(fact_466_mem__def,axiom,
    ! [X_4: produc245756905har_ty,A_33: produc245756905har_ty > $o] :
      ( ( member1783291580har_ty @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_467_mem__def,axiom,
    ! [X_4: produc917948472har_ty,A_33: produc917948472har_ty > $o] :
      ( ( member503779467har_ty @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_468_mem__def,axiom,
    ! [X_4: product_prod_val_val,A_33: product_prod_val_val > $o] :
      ( ( member649088532al_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_469_mem__def,axiom,
    ! [X_4: produc1312961703ar_val,A_33: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_470_mem__def,axiom,
    ! [X_4: produc1534059751t_char,A_33: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_471_mem__def,axiom,
    ! [X_4: produc494726439t_char,A_33: produc494726439t_char > $o] :
      ( ( member1551446420t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_472_mem__def,axiom,
    ! [X_4: produc740765671t_char,A_33: produc740765671t_char > $o] :
      ( ( member1607118676t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_473_mem__def,axiom,
    ! [X_4: produc84451751t_char,A_33: produc84451751t_char > $o] :
      ( ( member162552852t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_474_mem__def,axiom,
    ! [X_4: produc1350825965t_char,A_33: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_475_mem__def,axiom,
    ! [X_4: produc1368416213on_val,A_33: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_476_mem__def,axiom,
    ! [X_4: produc800118557al_val,A_33: produc800118557al_val > $o] :
      ( ( member837208074al_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_477_mem__def,axiom,
    ! [X_4: produc630464863al_val,A_33: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_478_mem__def,axiom,
    ! [X_4: produc1826280281t_char,A_33: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_479_mem__def,axiom,
    ! [X_4: produc1406897475t_char,A_33: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_480_mem__def,axiom,
    ! [X_4: produc349695911t_char,A_33: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_481_mem__def,axiom,
    ! [X_4: produc1250491293on_val,A_33: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_482_mem__def,axiom,
    ! [X_4: produc652964533on_val,A_33: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_483_mem__def,axiom,
    ! [X_4: produc1581780743on_val,A_33: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_484_mem__def,axiom,
    ! [X_4: produc1147203250ar_val,A_33: produc1147203250ar_val > $o] :
      ( ( member806854661ar_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_485_mem__def,axiom,
    ! [X_4: produc809539159t_char,A_33: produc809539159t_char > $o] :
      ( ( member1840112042t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_486_mem__def,axiom,
    ! [X_4: produc2146869324t_char,A_33: produc2146869324t_char > $o] :
      ( ( member1379348767t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_487_mem__def,axiom,
    ! [X_4: produc952412819t_char,A_33: produc952412819t_char > $o] :
      ( ( member1771544038t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_488_mem__def,axiom,
    ! [X_4: produc2088785539on_val,A_33: produc2088785539on_val > $o] :
      ( ( member1374264560on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_489_mem__def,axiom,
    ! [X_4: produc1645268488al_val,A_33: produc1645268488al_val > $o] :
      ( ( member1417904245al_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_490_mem__def,axiom,
    ! [X_4: produc662261637t_char,A_33: produc662261637t_char > $o] :
      ( ( member699351154t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_491_mem__def,axiom,
    ! [X_4: produc220283002t_char,A_33: produc220283002t_char > $o] :
      ( ( member140606439t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_492_mem__def,axiom,
    ! [X_4: produc1285161482t_char,A_33: produc1285161482t_char > $o] :
      ( ( member133545693t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_493_mem__def,axiom,
    ! [X_4: produc1180562163on_val,A_33: produc1180562163on_val > $o] :
      ( ( member1224782662on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_494_mem__def,axiom,
    ! [X_4: produc1282892786on_val,A_33: produc1282892786on_val > $o] :
      ( ( member1072200031on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_495_mem__def,axiom,
    ! [X_4: produc2090907612on_val,A_33: produc2090907612on_val > $o] :
      ( ( member1846553161on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_496_mem__def,axiom,
    ! [X_4: produc1746408499on_val,A_33: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_497_mem__def,axiom,
    ! [X_4: produc618524391on_val,A_33: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_498_mem__def,axiom,
    ! [X_4: produc1278157519t_char,A_33: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_499_mem__def,axiom,
    ! [X_4: list_char,A_33: list_char > $o] :
      ( ( member_list_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_500_mem__def,axiom,
    ! [X_4: produc1971331930t_char,A_33: produc1971331930t_char > $o] :
      ( ( member1467889965t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_501_mem__def,axiom,
    ! [X_4: produc1013743697t_char,A_33: produc1013743697t_char > $o] :
      ( ( member1601084734t_char @ X_4 @ A_33 )
    <=> ( A_33 @ X_4 ) ) ).

thf(fact_502_Collect__def,axiom,
    ! [P_12: ty > $o] :
      ( ( collect_ty @ P_12 )
      = P_12 ) ).

thf(fact_503_exp_Osimps_I215_J,axiom,
    ! [Exp1_109: exp_list_char,Exp2_109: exp_list_char,Exp1_108: exp_list_char,Exp2_108: exp_list_char,Exp3_17: exp_list_char] :
      ( ( while_list_char @ Exp1_109 @ Exp2_109 )
     != ( cond_list_char @ Exp1_108 @ Exp2_108 @ Exp3_17 ) ) ).

thf(fact_504_exp_Osimps_I216_J,axiom,
    ! [Exp1_107: exp_list_char,Exp2_107: exp_list_char,Exp3_16: exp_list_char,Exp_50: exp_list_char] :
      ( ( cond_list_char @ Exp1_107 @ Exp2_107 @ Exp3_16 )
     != ( throw_list_char @ Exp_50 ) ) ).

thf(fact_505_exp_Osimps_I87_J,axiom,
    ! [Exp1_106: exp_list_char,Exp2_106: exp_list_char,Exp3_15: exp_list_char,Val_14: val] :
      ( ( cond_list_char @ Exp1_106 @ Exp2_106 @ Exp3_15 )
     != ( val_list_char @ Val_14 ) ) ).

thf(fact_506_exp_Osimps_I214_J,axiom,
    ! [Exp1_105: exp_list_char,Exp2_105: exp_list_char,Exp3_14: exp_list_char,Exp1_104: exp_list_char,Exp2_104: exp_list_char] :
      ( ( cond_list_char @ Exp1_105 @ Exp2_105 @ Exp3_14 )
     != ( while_list_char @ Exp1_104 @ Exp2_104 ) ) ).

thf(fact_507_exp_Osimps_I3_J,axiom,
    ! [Val_13: val,Val_12: val] :
      ( ( ( val_list_char @ Val_13 )
        = ( val_list_char @ Val_12 ) )
    <=> ( Val_13 = Val_12 ) ) ).

thf(fact_508_exp_Osimps_I14_J,axiom,
    ! [Exp_49: exp_list_char,Exp_48: exp_list_char] :
      ( ( ( throw_list_char @ Exp_49 )
        = ( throw_list_char @ Exp_48 ) )
    <=> ( Exp_49 = Exp_48 ) ) ).

thf(fact_509_exp_Osimps_I13_J,axiom,
    ! [Exp1_103: exp_list_char,Exp2_103: exp_list_char,Exp1_102: exp_list_char,Exp2_102: exp_list_char] :
      ( ( ( while_list_char @ Exp1_103 @ Exp2_103 )
        = ( while_list_char @ Exp1_102 @ Exp2_102 ) )
    <=> ( ( Exp1_103 = Exp1_102 )
        & ( Exp2_103 = Exp2_102 ) ) ) ).

thf(fact_510_exp_Osimps_I12_J,axiom,
    ! [Exp1_101: exp_list_char,Exp2_101: exp_list_char,Exp3_13: exp_list_char,Exp1_100: exp_list_char,Exp2_100: exp_list_char,Exp3_12: exp_list_char] :
      ( ( ( cond_list_char @ Exp1_101 @ Exp2_101 @ Exp3_13 )
        = ( cond_list_char @ Exp1_100 @ Exp2_100 @ Exp3_12 ) )
    <=> ( ( Exp1_101 = Exp1_100 )
        & ( Exp2_101 = Exp2_100 )
        & ( Exp3_13 = Exp3_12 ) ) ) ).

thf(fact_511_internal__split__def,axiom,
    produc1325805313har_ty = produc1949033164har_ty ).

thf(fact_512_internal__split__def,axiom,
    produc448987860har_ty = produc499452831har_ty ).

thf(fact_513_internal__split__def,axiom,
    produc1626136111har_ty = produc2074304634har_ty ).

thf(fact_514_internal__split__def,axiom,
    produc753143925r_ty_o = produc754766144r_ty_o ).

thf(fact_515_internal__split__def,axiom,
    produc1280216699_val_o = produc1822990406_val_o ).

thf(fact_516_internal__split__def,axiom,
    produc1472442000char_o = produc1596287579char_o ).

thf(fact_517_internal__split__def,axiom,
    produc183125089char_o = produc875422124char_o ).

thf(fact_518_internal__split__def,axiom,
    produc598137306char_o = produc781483429char_o ).

thf(fact_519_internal__split__def,axiom,
    produc1319222483char_o = produc1519396638char_o ).

thf(fact_520_internal__split__def,axiom,
    produc1140826762char_o = produc282231039char_o ).

thf(fact_521_internal__split__def,axiom,
    produc473466070_val_o = produc765165771_val_o ).

thf(fact_522_internal__split__def,axiom,
    produc2001734200_val_o = produc9430317_val_o ).

thf(fact_523_internal__split__def,axiom,
    produc1476785425_val_o = produc1063861510_val_o ).

thf(fact_524_internal__split__def,axiom,
    produc1217817172char_o = produc525137097char_o ).

thf(fact_525_internal__split__def,axiom,
    produc853142431char_o = produc861054100char_o ).

thf(fact_526_internal__split__def,axiom,
    produc96699549char_o = produc1530867176char_o ).

thf(fact_527_internal__split__def,axiom,
    produc317060852_val_o = produc1841295295_val_o ).

thf(fact_528_internal__split__def,axiom,
    produc1133783928_val_o = produc2136448621_val_o ).

thf(fact_529_internal__split__def,axiom,
    produc900512295_val_o = produc1835097372_val_o ).

thf(fact_530_internal__split__def,axiom,
    produc2006262054_val_o = produc1624062875_val_o ).

thf(fact_531_internal__split__def,axiom,
    produc575577405_val_o = produc252486962_val_o ).

thf(fact_532_internal__split__def,axiom,
    produc1576476927ion_ty = produc863160906ion_ty ).

thf(fact_533_internal__split__def,axiom,
    produc1713493127ar_val = produc1553344466ar_val ).

thf(fact_534_split__weak__cong,axiom,
    ! [C_9: list_char > list_char > ty > produc469582463har_ty,P_11: produc1278157519t_char,Q_2: produc1278157519t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc1949033164har_ty @ C_9 @ P_11 )
        = ( produc1949033164har_ty @ C_9 @ Q_2 ) ) ) ).

thf(fact_535_split__weak__cong,axiom,
    ! [C_9: produc1278157519t_char > ty > produc469582463har_ty,P_11: produc245756905har_ty,Q_2: produc245756905har_ty] :
      ( ( P_11 = Q_2 )
     => ( ( produc499452831har_ty @ C_9 @ P_11 )
        = ( produc499452831har_ty @ C_9 @ Q_2 ) ) ) ).

thf(fact_536_split__weak__cong,axiom,
    ! [C_9: list_char > ty > produc245756905har_ty,P_11: produc917948472har_ty,Q_2: produc917948472har_ty] :
      ( ( P_11 = Q_2 )
     => ( ( produc2074304634har_ty @ C_9 @ P_11 )
        = ( produc2074304634har_ty @ C_9 @ Q_2 ) ) ) ).

thf(fact_537_split__weak__cong,axiom,
    ! [C_9: list_char > ty > $o,P_11: produc917948472har_ty,Q_2: produc917948472har_ty] :
      ( ( P_11 = Q_2 )
     => ( ( produc754766144r_ty_o @ C_9 @ P_11 )
      <=> ( produc754766144r_ty_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_538_split__weak__cong,axiom,
    ! [C_9: produc1278157519t_char > val > $o,P_11: produc1147203250ar_val,Q_2: produc1147203250ar_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc1822990406_val_o @ C_9 @ P_11 )
      <=> ( produc1822990406_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_539_split__weak__cong,axiom,
    ! [C_9: list_list_char > exp_list_char > $o,P_11: produc809539159t_char,Q_2: produc809539159t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc1596287579char_o @ C_9 @ P_11 )
      <=> ( produc1596287579char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_540_split__weak__cong,axiom,
    ! [C_9: list_P1940453997har_ty > list_P341299826t_char > $o,P_11: produc2146869324t_char,Q_2: produc2146869324t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc875422124char_o @ C_9 @ P_11 )
      <=> ( produc875422124char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_541_split__weak__cong,axiom,
    ! [C_9: list_char > produc2146869324t_char > $o,P_11: produc952412819t_char,Q_2: produc952412819t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc781483429char_o @ C_9 @ P_11 )
      <=> ( produc781483429char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_542_split__weak__cong,axiom,
    ! [C_9: list_char > produc952412819t_char > $o,P_11: produc1971331930t_char,Q_2: produc1971331930t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc1519396638char_o @ C_9 @ P_11 )
      <=> ( produc1519396638char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_543_split__weak__cong,axiom,
    ! [C_9: list_char > list_char > $o,P_11: produc1278157519t_char,Q_2: produc1278157519t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc282231039char_o @ C_9 @ P_11 )
      <=> ( produc282231039char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_544_split__weak__cong,axiom,
    ! [C_9: list_char > ( produc1278157519t_char > option_val ) > $o,P_11: produc2088785539on_val,Q_2: produc2088785539on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc765165771_val_o @ C_9 @ P_11 )
      <=> ( produc765165771_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_545_split__weak__cong,axiom,
    ! [C_9: val > val > $o,P_11: product_prod_val_val,Q_2: product_prod_val_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc9430317_val_o @ C_9 @ P_11 )
      <=> ( produc9430317_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_546_split__weak__cong,axiom,
    ! [C_9: bop > product_prod_val_val > $o,P_11: produc1645268488al_val,Q_2: produc1645268488al_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc1063861510_val_o @ C_9 @ P_11 )
      <=> ( produc1063861510_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_547_split__weak__cong,axiom,
    ! [C_9: list_val > exp_list_char > $o,P_11: produc662261637t_char,Q_2: produc662261637t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc525137097char_o @ C_9 @ P_11 )
      <=> ( produc525137097char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_548_split__weak__cong,axiom,
    ! [C_9: list_ty > produc662261637t_char > $o,P_11: produc220283002t_char,Q_2: produc220283002t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc861054100char_o @ C_9 @ P_11 )
      <=> ( produc861054100char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_549_split__weak__cong,axiom,
    ! [C_9: list_list_char > produc220283002t_char > $o,P_11: produc1285161482t_char,Q_2: produc1285161482t_char] :
      ( ( P_11 = Q_2 )
     => ( ( produc1530867176char_o @ C_9 @ P_11 )
      <=> ( produc1530867176char_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_550_split__weak__cong,axiom,
    ! [C_9: list_exp_list_char > produc2090907612on_val > $o,P_11: produc1180562163on_val,Q_2: produc1180562163on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc1841295295_val_o @ C_9 @ P_11 )
      <=> ( produc1841295295_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_551_split__weak__cong,axiom,
    ! [C_9: produc1180562163on_val > produc1180562163on_val > $o,P_11: produc618524391on_val,Q_2: produc618524391on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc2136448621_val_o @ C_9 @ P_11 )
      <=> ( produc2136448621_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_552_split__weak__cong,axiom,
    ! [C_9: exp_list_char > produc2090907612on_val > $o,P_11: produc1282892786on_val,Q_2: produc1282892786on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc1835097372_val_o @ C_9 @ P_11 )
      <=> ( produc1835097372_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_553_split__weak__cong,axiom,
    ! [C_9: produc1282892786on_val > produc1282892786on_val > $o,P_11: produc1746408499on_val,Q_2: produc1746408499on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc1624062875_val_o @ C_9 @ P_11 )
      <=> ( produc1624062875_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_554_split__weak__cong,axiom,
    ! [C_9: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,P_11: produc2090907612on_val,Q_2: produc2090907612on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc252486962_val_o @ C_9 @ P_11 )
      <=> ( produc252486962_val_o @ C_9 @ Q_2 ) ) ) ).

thf(fact_555_split__weak__cong,axiom,
    ! [C_9: list_char > ( produc1278157519t_char > option_val ) > option_ty,P_11: produc2088785539on_val,Q_2: produc2088785539on_val] :
      ( ( P_11 = Q_2 )
     => ( ( produc863160906ion_ty @ C_9 @ P_11 )
        = ( produc863160906ion_ty @ C_9 @ Q_2 ) ) ) ).

thf(fact_556_split__weak__cong,axiom,
    ! [C_9: produc1278157519t_char > ty > produc1147203250ar_val,P_11: produc245756905har_ty,Q_2: produc245756905har_ty] :
      ( ( P_11 = Q_2 )
     => ( ( produc1553344466ar_val @ C_9 @ P_11 )
        = ( produc1553344466ar_val @ C_9 @ Q_2 ) ) ) ).

thf(fact_557_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: bop > product_prod_val_val > produc2090907612on_val,P_10: produc1645268488al_val] :
      ( ( produc252486962_val_o @ F_6 @ ( produc1247631557on_val @ G_1 @ P_10 ) )
    <=> ( produc1063861510_val_o
        @ ^ [X: bop,Y_1: product_prod_val_val] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_558_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: list_val > exp_list_char > produc2090907612on_val,P_10: produc662261637t_char] :
      ( ( produc252486962_val_o @ F_6 @ ( produc371942594on_val @ G_1 @ P_10 ) )
    <=> ( produc525137097char_o
        @ ^ [X: list_val,Y_1: exp_list_char] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_559_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: list_ty > produc662261637t_char > produc2090907612on_val,P_10: produc220283002t_char] :
      ( ( produc252486962_val_o @ F_6 @ ( produc1533215415on_val @ G_1 @ P_10 ) )
    <=> ( produc861054100char_o
        @ ^ [X: list_ty,Y_1: produc662261637t_char] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_560_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: list_list_char > produc220283002t_char > produc2090907612on_val,P_10: produc1285161482t_char] :
      ( ( produc252486962_val_o @ F_6 @ ( produc762569315on_val @ G_1 @ P_10 ) )
    <=> ( produc1530867176char_o
        @ ^ [X: list_list_char,Y_1: produc220283002t_char] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_561_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: list_exp_list_char > produc2090907612on_val > produc2090907612on_val,P_10: produc1180562163on_val] :
      ( ( produc252486962_val_o @ F_6 @ ( produc1128742220on_val @ G_1 @ P_10 ) )
    <=> ( produc1841295295_val_o
        @ ^ [X: list_exp_list_char,Y_1: produc2090907612on_val] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_562_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: produc1180562163on_val > produc1180562163on_val > produc2090907612on_val,P_10: produc618524391on_val] :
      ( ( produc252486962_val_o @ F_6 @ ( produc27101214on_val @ G_1 @ P_10 ) )
    <=> ( produc2136448621_val_o
        @ ^ [X: produc1180562163on_val,Y_1: produc1180562163on_val] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_563_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: exp_list_char > produc2090907612on_val > produc2090907612on_val,P_10: produc1282892786on_val] :
      ( ( produc252486962_val_o @ F_6 @ ( produc69760047on_val @ G_1 @ P_10 ) )
    <=> ( produc1835097372_val_o
        @ ^ [X: exp_list_char,Y_1: produc2090907612on_val] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_564_split__twice,axiom,
    ! [F_6: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,G_1: produc1282892786on_val > produc1282892786on_val > produc2090907612on_val,P_10: produc1746408499on_val] :
      ( ( produc252486962_val_o @ F_6 @ ( produc511181936on_val @ G_1 @ P_10 ) )
    <=> ( produc1624062875_val_o
        @ ^ [X: produc1282892786on_val,Y_1: produc1282892786on_val] : ( produc252486962_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_565_split__twice,axiom,
    ! [F_6: produc1278157519t_char > ty > produc1147203250ar_val,G_1: list_char > ty > produc245756905har_ty,P_10: produc917948472har_ty] :
      ( ( produc1553344466ar_val @ F_6 @ ( produc2074304634har_ty @ G_1 @ P_10 ) )
      = ( produc2026840771ar_val
        @ ^ [X: list_char,Y_1: ty] : ( produc1553344466ar_val @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_566_split__twice,axiom,
    ! [F_6: produc1278157519t_char > val > produc469582463har_ty,G_1: produc1278157519t_char > ty > produc1147203250ar_val,P_10: produc245756905har_ty] :
      ( ( produc1582135574har_ty @ F_6 @ ( produc1553344466ar_val @ G_1 @ P_10 ) )
      = ( produc499452831har_ty
        @ ^ [X: produc1278157519t_char,Y_1: ty] : ( produc1582135574har_ty @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_567_split__twice,axiom,
    ! [F_6: produc1278157519t_char > val > $o,G_1: produc1278157519t_char > ty > produc1147203250ar_val,P_10: produc245756905har_ty] :
      ( ( produc1822990406_val_o @ F_6 @ ( produc1553344466ar_val @ G_1 @ P_10 ) )
    <=> ( produc726530639r_ty_o
        @ ^ [X: produc1278157519t_char,Y_1: ty] : ( produc1822990406_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_568_split__twice,axiom,
    ! [F_6: list_char > ty > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc917948472har_ty,P_10: produc2090907612on_val] :
      ( ( produc754766144r_ty_o @ F_6 @ ( produc1409670971har_ty @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc754766144r_ty_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_569_split__twice,axiom,
    ! [F_6: produc1278157519t_char > val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1147203250ar_val,P_10: produc2090907612on_val] :
      ( ( produc1822990406_val_o @ F_6 @ ( produc470908597ar_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1822990406_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_570_split__twice,axiom,
    ! [F_6: list_list_char > exp_list_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc809539159t_char,P_10: produc2090907612on_val] :
      ( ( produc1596287579char_o @ F_6 @ ( produc471752794t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1596287579char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_571_split__twice,axiom,
    ! [F_6: list_P1940453997har_ty > list_P341299826t_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2146869324t_char,P_10: produc2090907612on_val] :
      ( ( produc875422124char_o @ F_6 @ ( produc957269967t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc875422124char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_572_split__twice,axiom,
    ! [F_6: list_char > produc2146869324t_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc952412819t_char,P_10: produc2090907612on_val] :
      ( ( produc781483429char_o @ F_6 @ ( produc674667670t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc781483429char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_573_split__twice,axiom,
    ! [F_6: list_char > produc952412819t_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1971331930t_char,P_10: produc2090907612on_val] :
      ( ( produc1519396638char_o @ F_6 @ ( produc1808834525t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1519396638char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_574_split__twice,axiom,
    ! [F_6: list_char > list_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1278157519t_char,P_10: produc2090907612on_val] :
      ( ( produc282231039char_o @ F_6 @ ( produc562949388t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc282231039char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_575_split__twice,axiom,
    ! [F_6: list_char > ( produc1278157519t_char > option_val ) > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2088785539on_val,P_10: produc2090907612on_val] :
      ( ( produc765165771_val_o @ F_6 @ ( produc2039683648on_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc765165771_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_576_split__twice,axiom,
    ! [F_6: val > val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > product_prod_val_val,P_10: produc2090907612on_val] :
      ( ( produc9430317_val_o @ F_6 @ ( produc794934116al_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc9430317_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_577_split__twice,axiom,
    ! [F_6: bop > product_prod_val_val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1645268488al_val,P_10: produc2090907612on_val] :
      ( ( produc1063861510_val_o @ F_6 @ ( produc1442430405al_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1063861510_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_578_split__twice,axiom,
    ! [F_6: list_val > exp_list_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc662261637t_char,P_10: produc2090907612on_val] :
      ( ( produc525137097char_o @ F_6 @ ( produc753444290t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc525137097char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_579_split__twice,axiom,
    ! [F_6: list_ty > produc662261637t_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc220283002t_char,P_10: produc2090907612on_val] :
      ( ( produc861054100char_o @ F_6 @ ( produc97831223t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc861054100char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_580_split__twice,axiom,
    ! [F_6: list_list_char > produc220283002t_char > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1285161482t_char,P_10: produc2090907612on_val] :
      ( ( produc1530867176char_o @ F_6 @ ( produc2056656269t_char @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1530867176char_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_581_split__twice,axiom,
    ! [F_6: list_exp_list_char > produc2090907612on_val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1180562163on_val,P_10: produc2090907612on_val] :
      ( ( produc1841295295_val_o @ F_6 @ ( produc1650655734on_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1841295295_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_582_split__twice,axiom,
    ! [F_6: produc1180562163on_val > produc1180562163on_val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc618524391on_val,P_10: produc2090907612on_val] :
      ( ( produc2136448621_val_o @ F_6 @ ( produc808731044on_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc2136448621_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_583_split__twice,axiom,
    ! [F_6: exp_list_char > produc2090907612on_val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1282892786on_val,P_10: produc2090907612on_val] :
      ( ( produc1835097372_val_o @ F_6 @ ( produc1016489647on_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1835097372_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_584_split__twice,axiom,
    ! [F_6: produc1282892786on_val > produc1282892786on_val > $o,G_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc1746408499on_val,P_10: produc2090907612on_val] :
      ( ( produc1624062875_val_o @ F_6 @ ( produc1186953840on_val @ G_1 @ P_10 ) )
    <=> ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( produc1624062875_val_o @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_585_split__twice,axiom,
    ! [F_6: list_char > produc917948472har_ty > produc1147203250ar_val,G_1: produc1278157519t_char > ty > produc469582463har_ty,P_10: produc245756905har_ty] :
      ( ( produc615345852ar_val @ F_6 @ ( produc499452831har_ty @ G_1 @ P_10 ) )
      = ( produc1553344466ar_val
        @ ^ [X: produc1278157519t_char,Y_1: ty] : ( produc615345852ar_val @ F_6 @ ( G_1 @ X @ Y_1 ) )
        @ P_10 ) ) ).

thf(fact_586_split__part,axiom,
    ! [P_9: $o,Q_1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,X: produc2090907612on_val] :
      ( ( produc252486962_val_o
        @ ^ [A_2: nat > option1728594148on_val,B_4: list_char > option_val] : ( (&) @ P_9 @ ( Q_1 @ A_2 @ B_4 ) )
        @ X )
    <=> ( P_9
        & ( produc252486962_val_o @ Q_1 @ X ) ) ) ).

thf(fact_587_splitD,axiom,
    ! [F_5: produc1278157519t_char > val > $o,A_32: produc1278157519t_char,B_10: val] :
      ( ( produc1822990406_val_o @ F_5 @ ( produc2036181286ar_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_588_splitD,axiom,
    ! [F_5: list_list_char > exp_list_char > $o,A_32: list_list_char,B_10: exp_list_char] :
      ( ( produc1596287579char_o @ F_5 @ ( produc1147572817t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_589_splitD,axiom,
    ! [F_5: list_P1940453997har_ty > list_P341299826t_char > $o,A_32: list_P1940453997har_ty,B_10: list_P341299826t_char] :
      ( ( produc875422124char_o @ F_5 @ ( produc1152259904t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_590_splitD,axiom,
    ! [F_5: list_char > produc2146869324t_char > $o,A_32: list_char,B_10: produc2146869324t_char] :
      ( ( produc781483429char_o @ F_5 @ ( produc1483578759t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_591_splitD,axiom,
    ! [F_5: list_char > produc952412819t_char > $o,A_32: list_char,B_10: produc952412819t_char] :
      ( ( produc1519396638char_o @ F_5 @ ( produc822965838t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_592_splitD,axiom,
    ! [F_5: list_char > list_char > $o,A_32: list_char,B_10: list_char] :
      ( ( produc282231039char_o @ F_5 @ ( produc5062597t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_593_splitD,axiom,
    ! [F_5: list_char > ( produc1278157519t_char > option_val ) > $o,A_32: list_char,B_10: produc1278157519t_char > option_val] :
      ( ( produc765165771_val_o @ F_5 @ ( produc926070009on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_594_splitD,axiom,
    ! [F_5: val > val > $o,A_32: val,B_10: val] :
      ( ( produc9430317_val_o @ F_5 @ ( product_Pair_val_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_595_splitD,axiom,
    ! [F_5: bop > product_prod_val_val > $o,A_32: bop,B_10: product_prod_val_val] :
      ( ( produc1063861510_val_o @ F_5 @ ( produc621191550al_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_596_splitD,axiom,
    ! [F_5: list_val > exp_list_char > $o,A_32: list_val,B_10: exp_list_char] :
      ( ( produc525137097char_o @ F_5 @ ( produc1916172923t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_597_splitD,axiom,
    ! [F_5: list_ty > produc662261637t_char > $o,A_32: list_ty,B_10: produc662261637t_char] :
      ( ( produc861054100char_o @ F_5 @ ( produc1909267824t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_598_splitD,axiom,
    ! [F_5: list_list_char > produc220283002t_char > $o,A_32: list_list_char,B_10: produc220283002t_char] :
      ( ( produc1530867176char_o @ F_5 @ ( produc921874948t_char @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_599_splitD,axiom,
    ! [F_5: list_exp_list_char > produc2090907612on_val > $o,A_32: list_exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc1841295295_val_o @ F_5 @ ( produc1302104557on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_600_splitD,axiom,
    ! [F_5: produc1180562163on_val > produc1180562163on_val > $o,A_32: produc1180562163on_val,B_10: produc1180562163on_val] :
      ( ( produc2136448621_val_o @ F_5 @ ( produc747700183on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_601_splitD,axiom,
    ! [F_5: exp_list_char > produc2090907612on_val > $o,A_32: exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc1835097372_val_o @ F_5 @ ( produc235638504on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_602_splitD,axiom,
    ! [F_5: produc1282892786on_val > produc1282892786on_val > $o,A_32: produc1282892786on_val,B_10: produc1282892786on_val] :
      ( ( produc1624062875_val_o @ F_5 @ ( produc833389609on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_603_splitD,axiom,
    ! [F_5: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_32: nat > option1728594148on_val,B_10: list_char > option_val] :
      ( ( produc252486962_val_o @ F_5 @ ( produc755559506on_val @ A_32 @ B_10 ) )
     => ( F_5 @ A_32 @ B_10 ) ) ).

thf(fact_604_prod_Osimps_I2_J,axiom,
    ! [F1: produc1278157519t_char > ty > produc1147203250ar_val,A_31: produc1278157519t_char,B_9: ty] :
      ( ( produc1553344466ar_val @ F1 @ ( produc1265154397har_ty @ A_31 @ B_9 ) )
      = ( F1 @ A_31 @ B_9 ) ) ).

thf(fact_605_prod_Osimps_I2_J,axiom,
    ! [F1: list_char > ( produc1278157519t_char > option_val ) > option_ty,A_31: list_char,B_9: produc1278157519t_char > option_val] :
      ( ( produc863160906ion_ty @ F1 @ ( produc926070009on_val @ A_31 @ B_9 ) )
      = ( F1 @ A_31 @ B_9 ) ) ).

thf(fact_606_prod_Osimps_I2_J,axiom,
    ! [F1: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_31: nat > option1728594148on_val,B_9: list_char > option_val] :
      ( ( produc252486962_val_o @ F1 @ ( produc755559506on_val @ A_31 @ B_9 ) )
    <=> ( F1 @ A_31 @ B_9 ) ) ).

thf(fact_607_split__conv,axiom,
    ! [F_4: produc1278157519t_char > ty > produc1147203250ar_val,A_30: produc1278157519t_char,B_8: ty] :
      ( ( produc1553344466ar_val @ F_4 @ ( produc1265154397har_ty @ A_30 @ B_8 ) )
      = ( F_4 @ A_30 @ B_8 ) ) ).

thf(fact_608_split__conv,axiom,
    ! [F_4: list_char > ( produc1278157519t_char > option_val ) > option_ty,A_30: list_char,B_8: produc1278157519t_char > option_val] :
      ( ( produc863160906ion_ty @ F_4 @ ( produc926070009on_val @ A_30 @ B_8 ) )
      = ( F_4 @ A_30 @ B_8 ) ) ).

thf(fact_609_split__conv,axiom,
    ! [F_4: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,A_30: nat > option1728594148on_val,B_8: list_char > option_val] :
      ( ( produc252486962_val_o @ F_4 @ ( produc755559506on_val @ A_30 @ B_8 ) )
    <=> ( F_4 @ A_30 @ B_8 ) ) ).

thf(fact_610_exp_Osimps_I79_J,axiom,
    ! [Exp1_99: exp_list_char,List1_31: list_char,List2_31: list_char,Exp2_99: exp_list_char,Val_11: val] :
      ( ( fAss_list_char @ Exp1_99 @ List1_31 @ List2_31 @ Exp2_99 )
     != ( val_list_char @ Val_11 ) ) ).

thf(fact_611_exp_Osimps_I78_J,axiom,
    ! [Val_10: val,Exp1_98: exp_list_char,List1_30: list_char,List2_30: list_char,Exp2_98: exp_list_char] :
      ( ( val_list_char @ Val_10 )
     != ( fAss_list_char @ Exp1_98 @ List1_30 @ List2_30 @ Exp2_98 ) ) ).

thf(fact_612_exp_Osimps_I77_J,axiom,
    ! [Exp_47: exp_list_char,List1_29: list_char,List2_29: list_char,Val_9: val] :
      ( ( fAcc_list_char @ Exp_47 @ List1_29 @ List2_29 )
     != ( val_list_char @ Val_9 ) ) ).

thf(fact_613_exp_Osimps_I76_J,axiom,
    ! [Val_8: val,Exp_46: exp_list_char,List1_28: list_char,List2_28: list_char] :
      ( ( val_list_char @ Val_8 )
     != ( fAcc_list_char @ Exp_46 @ List1_28 @ List2_28 ) ) ).

thf(fact_614_exp_Osimps_I180_J,axiom,
    ! [Exp1_97: exp_list_char,List1_27: list_char,List2_27: list_char,Exp2_97: exp_list_char,Exp_45: exp_list_char] :
      ( ( fAss_list_char @ Exp1_97 @ List1_27 @ List2_27 @ Exp2_97 )
     != ( throw_list_char @ Exp_45 ) ) ).

thf(fact_615_exp_Osimps_I181_J,axiom,
    ! [Exp_44: exp_list_char,Exp1_96: exp_list_char,List1_26: list_char,List2_26: list_char,Exp2_96: exp_list_char] :
      ( ( throw_list_char @ Exp_44 )
     != ( fAss_list_char @ Exp1_96 @ List1_26 @ List2_26 @ Exp2_96 ) ) ).

thf(fact_616_red__reds_OCondThrow,axiom,
    ! [E_1: exp_list_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( throw_list_char @ E_1 ) @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_617_exp_Osimps_I166_J,axiom,
    ! [Exp_43: exp_list_char,List1_25: list_char,List2_25: list_char,Exp_42: exp_list_char] :
      ( ( fAcc_list_char @ Exp_43 @ List1_25 @ List2_25 )
     != ( throw_list_char @ Exp_42 ) ) ).

thf(fact_618_exp_Osimps_I167_J,axiom,
    ! [Exp_41: exp_list_char,Exp_40: exp_list_char,List1_24: list_char,List2_24: list_char] :
      ( ( throw_list_char @ Exp_41 )
     != ( fAcc_list_char @ Exp_40 @ List1_24 @ List2_24 ) ) ).

thf(fact_619_exp_Osimps_I176_J,axiom,
    ! [Exp1_95: exp_list_char,List1_23: list_char,List2_23: list_char,Exp2_95: exp_list_char,Exp1_94: exp_list_char,Exp2_94: exp_list_char,Exp3_11: exp_list_char] :
      ( ( fAss_list_char @ Exp1_95 @ List1_23 @ List2_23 @ Exp2_95 )
     != ( cond_list_char @ Exp1_94 @ Exp2_94 @ Exp3_11 ) ) ).

thf(fact_620_exp_Osimps_I178_J,axiom,
    ! [Exp1_93: exp_list_char,List1_22: list_char,List2_22: list_char,Exp2_93: exp_list_char,Exp1_92: exp_list_char,Exp2_92: exp_list_char] :
      ( ( fAss_list_char @ Exp1_93 @ List1_22 @ List2_22 @ Exp2_93 )
     != ( while_list_char @ Exp1_92 @ Exp2_92 ) ) ).

thf(fact_621_exp_Osimps_I177_J,axiom,
    ! [Exp1_91: exp_list_char,Exp2_91: exp_list_char,Exp3_10: exp_list_char,Exp1_90: exp_list_char,List1_21: list_char,List2_21: list_char,Exp2_90: exp_list_char] :
      ( ( cond_list_char @ Exp1_91 @ Exp2_91 @ Exp3_10 )
     != ( fAss_list_char @ Exp1_90 @ List1_21 @ List2_21 @ Exp2_90 ) ) ).

thf(fact_622_exp_Osimps_I179_J,axiom,
    ! [Exp1_89: exp_list_char,Exp2_89: exp_list_char,Exp1_88: exp_list_char,List1_20: list_char,List2_20: list_char,Exp2_88: exp_list_char] :
      ( ( while_list_char @ Exp1_89 @ Exp2_89 )
     != ( fAss_list_char @ Exp1_88 @ List1_20 @ List2_20 @ Exp2_88 ) ) ).

thf(fact_623_exp_Osimps_I162_J,axiom,
    ! [Exp_39: exp_list_char,List1_19: list_char,List2_19: list_char,Exp1_87: exp_list_char,Exp2_87: exp_list_char,Exp3_9: exp_list_char] :
      ( ( fAcc_list_char @ Exp_39 @ List1_19 @ List2_19 )
     != ( cond_list_char @ Exp1_87 @ Exp2_87 @ Exp3_9 ) ) ).

thf(fact_624_exp_Osimps_I163_J,axiom,
    ! [Exp1_86: exp_list_char,Exp2_86: exp_list_char,Exp3_8: exp_list_char,Exp_38: exp_list_char,List1_18: list_char,List2_18: list_char] :
      ( ( cond_list_char @ Exp1_86 @ Exp2_86 @ Exp3_8 )
     != ( fAcc_list_char @ Exp_38 @ List1_18 @ List2_18 ) ) ).

thf(fact_625_exp_Osimps_I164_J,axiom,
    ! [Exp_37: exp_list_char,List1_17: list_char,List2_17: list_char,Exp1_85: exp_list_char,Exp2_85: exp_list_char] :
      ( ( fAcc_list_char @ Exp_37 @ List1_17 @ List2_17 )
     != ( while_list_char @ Exp1_85 @ Exp2_85 ) ) ).

thf(fact_626_exp_Osimps_I165_J,axiom,
    ! [Exp1_84: exp_list_char,Exp2_84: exp_list_char,Exp_36: exp_list_char,List1_16: list_char,List2_16: list_char] :
      ( ( while_list_char @ Exp1_84 @ Exp2_84 )
     != ( fAcc_list_char @ Exp_36 @ List1_16 @ List2_16 ) ) ).

thf(fact_627_split__eta,axiom,
    ! [F_3: produc245756905har_ty > produc1147203250ar_val] :
      ( ( produc1553344466ar_val
        @ ^ [X: produc1278157519t_char,Y_1: ty] : ( F_3 @ ( produc1265154397har_ty @ X @ Y_1 ) ) )
      = F_3 ) ).

thf(fact_628_split__eta,axiom,
    ! [F_3: produc2088785539on_val > option_ty] :
      ( ( produc863160906ion_ty
        @ ^ [X: list_char,Y_1: produc1278157519t_char > option_val] : ( F_3 @ ( produc926070009on_val @ X @ Y_1 ) ) )
      = F_3 ) ).

thf(fact_629_split__eta,axiom,
    ! [F_3: produc2090907612on_val > $o] :
      ( ( produc252486962_val_o
        @ ^ [X: nat > option1728594148on_val,Y_1: list_char > option_val] : ( F_3 @ ( produc755559506on_val @ X @ Y_1 ) ) )
      = F_3 ) ).

thf(fact_630_red__reds_OFAssThrow2,axiom,
    ! [V_1: val,F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ ( throw_list_char @ E_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_631_red__reds_OThrowRed,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_632_red__reds_OThrowThrow,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( throw_list_char @ E_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_633_red__reds_OCondRed,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_634_red__reds_OFAssThrow1,axiom,
    ! [E_1: exp_list_char,F_1: list_char,D: list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( throw_list_char @ E_1 ) @ F_1 @ D @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_635_WTrt__elim__cases_I3_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C_2: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( while_list_char @ E_1 @ C_2 ) @ T_1 )
     => ~ ( ( T_1 = void )
         => ( ( wTrt @ P @ H @ E_2 @ E_1 @ boolean )
           => ! [T: ty] :
                ~ ( wTrt @ P @ H @ E_2 @ C_2 @ T ) ) ) ) ).

thf(fact_636_WTrt__elim__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,E_1_1: exp_list_char,E_2_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ T_1 )
     => ~ ( ( wTrt @ P @ H @ E_2 @ E_1 @ boolean )
         => ! [T_1_2: ty] :
              ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_2 )
             => ! [T_2_1: ty] :
                  ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2_1 )
                 => ( ( ( widen_2090681816t_char @ P @ T_1_2 @ T_2_1 )
                      | ( widen_2090681816t_char @ P @ T_2_1 @ T_1_2 ) )
                   => ( ( ( widen_2090681816t_char @ P @ T_1_2 @ T_2_1 )
                       => ( T_1 = T_2_1 ) )
                     => ~ ( ( widen_2090681816t_char @ P @ T_2_1 @ T_1_2 )
                         => ( T_1 = T_1_2 ) ) ) ) ) ) ) ) ).

thf(fact_637_FAssRedsThrow2,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S_2_1: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_638_WhileRedsThrow,axiom,
    ! [C_2: exp_list_char,B: exp_list_char,S: produc2090907612on_val,E_1: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_639_FAccRedsThrow,axiom,
    ! [F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_640_CondRedsThrow,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_641_FAssRedsThrow1,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F_1 @ D @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_642_FAssReds2,axiom,
    ! [V_1: val,F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E_1 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_643_splitE,axiom,
    ! [C_8: produc1278157519t_char > val > $o,P_8: produc1147203250ar_val] :
      ( ( produc1822990406_val_o @ C_8 @ P_8 )
     => ~ ! [X: produc1278157519t_char,Y_1: val] :
            ( ( P_8
              = ( produc2036181286ar_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_644_splitE,axiom,
    ! [C_8: list_list_char > exp_list_char > $o,P_8: produc809539159t_char] :
      ( ( produc1596287579char_o @ C_8 @ P_8 )
     => ~ ! [X: list_list_char,Y_1: exp_list_char] :
            ( ( P_8
              = ( produc1147572817t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_645_splitE,axiom,
    ! [C_8: list_P1940453997har_ty > list_P341299826t_char > $o,P_8: produc2146869324t_char] :
      ( ( produc875422124char_o @ C_8 @ P_8 )
     => ~ ! [X: list_P1940453997har_ty,Y_1: list_P341299826t_char] :
            ( ( P_8
              = ( produc1152259904t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_646_splitE,axiom,
    ! [C_8: list_char > produc2146869324t_char > $o,P_8: produc952412819t_char] :
      ( ( produc781483429char_o @ C_8 @ P_8 )
     => ~ ! [X: list_char,Y_1: produc2146869324t_char] :
            ( ( P_8
              = ( produc1483578759t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_647_splitE,axiom,
    ! [C_8: list_char > produc952412819t_char > $o,P_8: produc1971331930t_char] :
      ( ( produc1519396638char_o @ C_8 @ P_8 )
     => ~ ! [X: list_char,Y_1: produc952412819t_char] :
            ( ( P_8
              = ( produc822965838t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_648_splitE,axiom,
    ! [C_8: list_char > list_char > $o,P_8: produc1278157519t_char] :
      ( ( produc282231039char_o @ C_8 @ P_8 )
     => ~ ! [X: list_char,Y_1: list_char] :
            ( ( P_8
              = ( produc5062597t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_649_splitE,axiom,
    ! [C_8: list_char > ( produc1278157519t_char > option_val ) > $o,P_8: produc2088785539on_val] :
      ( ( produc765165771_val_o @ C_8 @ P_8 )
     => ~ ! [X: list_char,Y_1: produc1278157519t_char > option_val] :
            ( ( P_8
              = ( produc926070009on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_650_splitE,axiom,
    ! [C_8: val > val > $o,P_8: product_prod_val_val] :
      ( ( produc9430317_val_o @ C_8 @ P_8 )
     => ~ ! [X: val,Y_1: val] :
            ( ( P_8
              = ( product_Pair_val_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_651_splitE,axiom,
    ! [C_8: bop > product_prod_val_val > $o,P_8: produc1645268488al_val] :
      ( ( produc1063861510_val_o @ C_8 @ P_8 )
     => ~ ! [X: bop,Y_1: product_prod_val_val] :
            ( ( P_8
              = ( produc621191550al_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_652_splitE,axiom,
    ! [C_8: list_val > exp_list_char > $o,P_8: produc662261637t_char] :
      ( ( produc525137097char_o @ C_8 @ P_8 )
     => ~ ! [X: list_val,Y_1: exp_list_char] :
            ( ( P_8
              = ( produc1916172923t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_653_splitE,axiom,
    ! [C_8: list_ty > produc662261637t_char > $o,P_8: produc220283002t_char] :
      ( ( produc861054100char_o @ C_8 @ P_8 )
     => ~ ! [X: list_ty,Y_1: produc662261637t_char] :
            ( ( P_8
              = ( produc1909267824t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_654_splitE,axiom,
    ! [C_8: list_list_char > produc220283002t_char > $o,P_8: produc1285161482t_char] :
      ( ( produc1530867176char_o @ C_8 @ P_8 )
     => ~ ! [X: list_list_char,Y_1: produc220283002t_char] :
            ( ( P_8
              = ( produc921874948t_char @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_655_splitE,axiom,
    ! [C_8: list_exp_list_char > produc2090907612on_val > $o,P_8: produc1180562163on_val] :
      ( ( produc1841295295_val_o @ C_8 @ P_8 )
     => ~ ! [X: list_exp_list_char,Y_1: produc2090907612on_val] :
            ( ( P_8
              = ( produc1302104557on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_656_splitE,axiom,
    ! [C_8: produc1180562163on_val > produc1180562163on_val > $o,P_8: produc618524391on_val] :
      ( ( produc2136448621_val_o @ C_8 @ P_8 )
     => ~ ! [X: produc1180562163on_val,Y_1: produc1180562163on_val] :
            ( ( P_8
              = ( produc747700183on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_657_splitE,axiom,
    ! [C_8: exp_list_char > produc2090907612on_val > $o,P_8: produc1282892786on_val] :
      ( ( produc1835097372_val_o @ C_8 @ P_8 )
     => ~ ! [X: exp_list_char,Y_1: produc2090907612on_val] :
            ( ( P_8
              = ( produc235638504on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_658_splitE,axiom,
    ! [C_8: produc1282892786on_val > produc1282892786on_val > $o,P_8: produc1746408499on_val] :
      ( ( produc1624062875_val_o @ C_8 @ P_8 )
     => ~ ! [X: produc1282892786on_val,Y_1: produc1282892786on_val] :
            ( ( P_8
              = ( produc833389609on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_659_splitE,axiom,
    ! [C_8: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,P_8: produc2090907612on_val] :
      ( ( produc252486962_val_o @ C_8 @ P_8 )
     => ~ ! [X: nat > option1728594148on_val,Y_1: list_char > option_val] :
            ( ( P_8
              = ( produc755559506on_val @ X @ Y_1 ) )
           => ~ ( C_8 @ X @ Y_1 ) ) ) ).

thf(fact_660_splitI2,axiom,
    ! [C_7: produc1278157519t_char > val > $o,P_7: produc1147203250ar_val] :
      ( ! [A_2: produc1278157519t_char,B_4: val] :
          ( ( P_7
            = ( produc2036181286ar_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1822990406_val_o @ C_7 @ P_7 ) ) ).

thf(fact_661_splitI2,axiom,
    ! [C_7: list_list_char > exp_list_char > $o,P_7: produc809539159t_char] :
      ( ! [A_2: list_list_char,B_4: exp_list_char] :
          ( ( P_7
            = ( produc1147572817t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1596287579char_o @ C_7 @ P_7 ) ) ).

thf(fact_662_splitI2,axiom,
    ! [C_7: list_P1940453997har_ty > list_P341299826t_char > $o,P_7: produc2146869324t_char] :
      ( ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char] :
          ( ( P_7
            = ( produc1152259904t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc875422124char_o @ C_7 @ P_7 ) ) ).

thf(fact_663_splitI2,axiom,
    ! [C_7: list_char > produc2146869324t_char > $o,P_7: produc952412819t_char] :
      ( ! [A_2: list_char,B_4: produc2146869324t_char] :
          ( ( P_7
            = ( produc1483578759t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc781483429char_o @ C_7 @ P_7 ) ) ).

thf(fact_664_splitI2,axiom,
    ! [C_7: list_char > produc952412819t_char > $o,P_7: produc1971331930t_char] :
      ( ! [A_2: list_char,B_4: produc952412819t_char] :
          ( ( P_7
            = ( produc822965838t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1519396638char_o @ C_7 @ P_7 ) ) ).

thf(fact_665_splitI2,axiom,
    ! [C_7: list_char > list_char > $o,P_7: produc1278157519t_char] :
      ( ! [A_2: list_char,B_4: list_char] :
          ( ( P_7
            = ( produc5062597t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc282231039char_o @ C_7 @ P_7 ) ) ).

thf(fact_666_splitI2,axiom,
    ! [C_7: list_char > ( produc1278157519t_char > option_val ) > $o,P_7: produc2088785539on_val] :
      ( ! [A_2: list_char,B_4: produc1278157519t_char > option_val] :
          ( ( P_7
            = ( produc926070009on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc765165771_val_o @ C_7 @ P_7 ) ) ).

thf(fact_667_splitI2,axiom,
    ! [C_7: val > val > $o,P_7: product_prod_val_val] :
      ( ! [A_2: val,B_4: val] :
          ( ( P_7
            = ( product_Pair_val_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc9430317_val_o @ C_7 @ P_7 ) ) ).

thf(fact_668_splitI2,axiom,
    ! [C_7: bop > product_prod_val_val > $o,P_7: produc1645268488al_val] :
      ( ! [A_2: bop,B_4: product_prod_val_val] :
          ( ( P_7
            = ( produc621191550al_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1063861510_val_o @ C_7 @ P_7 ) ) ).

thf(fact_669_splitI2,axiom,
    ! [C_7: list_val > exp_list_char > $o,P_7: produc662261637t_char] :
      ( ! [A_2: list_val,B_4: exp_list_char] :
          ( ( P_7
            = ( produc1916172923t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc525137097char_o @ C_7 @ P_7 ) ) ).

thf(fact_670_splitI2,axiom,
    ! [C_7: list_ty > produc662261637t_char > $o,P_7: produc220283002t_char] :
      ( ! [A_2: list_ty,B_4: produc662261637t_char] :
          ( ( P_7
            = ( produc1909267824t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc861054100char_o @ C_7 @ P_7 ) ) ).

thf(fact_671_splitI2,axiom,
    ! [C_7: list_list_char > produc220283002t_char > $o,P_7: produc1285161482t_char] :
      ( ! [A_2: list_list_char,B_4: produc220283002t_char] :
          ( ( P_7
            = ( produc921874948t_char @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1530867176char_o @ C_7 @ P_7 ) ) ).

thf(fact_672_splitI2,axiom,
    ! [C_7: list_exp_list_char > produc2090907612on_val > $o,P_7: produc1180562163on_val] :
      ( ! [A_2: list_exp_list_char,B_4: produc2090907612on_val] :
          ( ( P_7
            = ( produc1302104557on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1841295295_val_o @ C_7 @ P_7 ) ) ).

thf(fact_673_splitI2,axiom,
    ! [C_7: produc1180562163on_val > produc1180562163on_val > $o,P_7: produc618524391on_val] :
      ( ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val] :
          ( ( P_7
            = ( produc747700183on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc2136448621_val_o @ C_7 @ P_7 ) ) ).

thf(fact_674_splitI2,axiom,
    ! [C_7: exp_list_char > produc2090907612on_val > $o,P_7: produc1282892786on_val] :
      ( ! [A_2: exp_list_char,B_4: produc2090907612on_val] :
          ( ( P_7
            = ( produc235638504on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1835097372_val_o @ C_7 @ P_7 ) ) ).

thf(fact_675_splitI2,axiom,
    ! [C_7: produc1282892786on_val > produc1282892786on_val > $o,P_7: produc1746408499on_val] :
      ( ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val] :
          ( ( P_7
            = ( produc833389609on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc1624062875_val_o @ C_7 @ P_7 ) ) ).

thf(fact_676_splitI2,axiom,
    ! [C_7: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,P_7: produc2090907612on_val] :
      ( ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val] :
          ( ( P_7
            = ( produc755559506on_val @ A_2 @ B_4 ) )
         => ( C_7 @ A_2 @ B_4 ) )
     => ( produc252486962_val_o @ C_7 @ P_7 ) ) ).

thf(fact_677_ThrowReds,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_678_ThrowRedsThrow,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_679_FAssReds1,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1 @ F_1 @ D @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ E @ F_1 @ D @ E_2_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_680_CondReds,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_681_FAccReds,axiom,
    ! [F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F_1 @ D ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_682_rtrancl_Ortrancl__refl,axiom,
    ! [A_29: list_char,R_12: produc1278157519t_char > $o] : ( member1251428284t_char @ ( produc5062597t_char @ A_29 @ A_29 ) @ ( transi1395422419t_char @ R_12 ) ) ).

thf(fact_683_rtrancl_Ortrancl__refl,axiom,
    ! [A_29: produc1180562163on_val,R_12: produc618524391on_val > $o] : ( member2042188884on_val @ ( produc747700183on_val @ A_29 @ A_29 ) @ ( transi808828192on_val @ R_12 ) ) ).

thf(fact_684_rtrancl_Ortrancl__refl,axiom,
    ! [A_29: produc1282892786on_val,R_12: produc1746408499on_val > $o] : ( member1913460000on_val @ ( produc833389609on_val @ A_29 @ A_29 ) @ ( transi2118771717on_val @ R_12 ) ) ).

thf(fact_685_rtrancl_Ortrancl__refl,axiom,
    ! [A_29: val,R_12: product_prod_val_val > $o] : ( member649088532al_val @ ( product_Pair_val_val @ A_29 @ A_29 ) @ ( transi935034983cl_val @ R_12 ) ) ).

thf(fact_686_cond__split__eta,axiom,
    ! [F_2: produc1278157519t_char > ty > produc1147203250ar_val,G: produc245756905har_ty > produc1147203250ar_val] :
      ( ! [X: produc1278157519t_char,Y_1: ty] :
          ( ( F_2 @ X @ Y_1 )
          = ( G @ ( produc1265154397har_ty @ X @ Y_1 ) ) )
     => ( ( produc1553344466ar_val @ F_2 )
        = G ) ) ).

thf(fact_687_cond__split__eta,axiom,
    ! [F_2: list_char > ( produc1278157519t_char > option_val ) > option_ty,G: produc2088785539on_val > option_ty] :
      ( ! [X: list_char,Y_1: produc1278157519t_char > option_val] :
          ( ( F_2 @ X @ Y_1 )
          = ( G @ ( produc926070009on_val @ X @ Y_1 ) ) )
     => ( ( produc863160906ion_ty @ F_2 )
        = G ) ) ).

thf(fact_688_cond__split__eta,axiom,
    ! [G: produc2090907612on_val > $o,F_2: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o] :
      ( ! [X: nat > option1728594148on_val,Y_1: list_char > option_val] :
          ( ( F_2 @ X @ Y_1 )
        <=> ( G @ ( produc755559506on_val @ X @ Y_1 ) ) )
     => ( ( produc252486962_val_o @ F_2 )
        = G ) ) ).

thf(fact_689_r__into__rtrancl,axiom,
    ! [P_6: produc1278157519t_char,R_11: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ P_6 @ R_11 )
     => ( member1251428284t_char @ P_6 @ ( transi1395422419t_char @ R_11 ) ) ) ).

thf(fact_690_r__into__rtrancl,axiom,
    ! [P_6: produc618524391on_val,R_11: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ P_6 @ R_11 )
     => ( member2042188884on_val @ P_6 @ ( transi808828192on_val @ R_11 ) ) ) ).

thf(fact_691_r__into__rtrancl,axiom,
    ! [P_6: produc1746408499on_val,R_11: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ P_6 @ R_11 )
     => ( member1913460000on_val @ P_6 @ ( transi2118771717on_val @ R_11 ) ) ) ).

thf(fact_692_WhileTRedsThrow,axiom,
    ! [C_2: exp_list_char,E_1: exp_list_char,S_2_1: produc2090907612on_val,B: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_2 @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_693_splitE2,axiom,
    ! [Q: produc1147203250ar_val > $o,P_5: produc1278157519t_char > ty > produc1147203250ar_val,Z_2: produc245756905har_ty] :
      ( ( Q @ ( produc1553344466ar_val @ P_5 @ Z_2 ) )
     => ~ ! [X: produc1278157519t_char,Y_1: ty] :
            ( ( Z_2
              = ( produc1265154397har_ty @ X @ Y_1 ) )
           => ~ ( Q @ ( P_5 @ X @ Y_1 ) ) ) ) ).

thf(fact_694_splitE2,axiom,
    ! [Q: option_ty > $o,P_5: list_char > ( produc1278157519t_char > option_val ) > option_ty,Z_2: produc2088785539on_val] :
      ( ( Q @ ( produc863160906ion_ty @ P_5 @ Z_2 ) )
     => ~ ! [X: list_char,Y_1: produc1278157519t_char > option_val] :
            ( ( Z_2
              = ( produc926070009on_val @ X @ Y_1 ) )
           => ~ ( Q @ ( P_5 @ X @ Y_1 ) ) ) ) ).

thf(fact_695_splitE2,axiom,
    ! [Q: $o > $o,P_5: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Z_2: produc2090907612on_val] :
      ( ( Q @ ( produc252486962_val_o @ P_5 @ Z_2 ) )
     => ~ ! [X: nat > option1728594148on_val,Y_1: list_char > option_val] :
            ( ( Z_2
              = ( produc755559506on_val @ X @ Y_1 ) )
           => ~ ( Q @ ( P_5 @ X @ Y_1 ) ) ) ) ).

thf(fact_696_rtrancl__idemp,axiom,
    ! [R_10: produc1278157519t_char > $o] :
      ( ( transi1395422419t_char @ ( transi1395422419t_char @ R_10 ) )
      = ( transi1395422419t_char @ R_10 ) ) ).

thf(fact_697_rtrancl__idemp,axiom,
    ! [R_10: produc618524391on_val > $o] :
      ( ( transi808828192on_val @ ( transi808828192on_val @ R_10 ) )
      = ( transi808828192on_val @ R_10 ) ) ).

thf(fact_698_rtrancl__idemp,axiom,
    ! [R_10: produc1746408499on_val > $o] :
      ( ( transi2118771717on_val @ ( transi2118771717on_val @ R_10 ) )
      = ( transi2118771717on_val @ R_10 ) ) ).

thf(fact_699_red__reds_ORedCondF,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ E_2_1 @ S ) ) @ ( red @ P ) ) ).

thf(fact_700_red__reds_ORedCondT,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ E_1_1 @ S ) ) @ ( red @ P ) ) ).

thf(fact_701_rtrancl__trans,axiom,
    ! [C_6: list_char,A_28: list_char,B_7: list_char,R_9: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_28 @ B_7 ) @ ( transi1395422419t_char @ R_9 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_7 @ C_6 ) @ ( transi1395422419t_char @ R_9 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_28 @ C_6 ) @ ( transi1395422419t_char @ R_9 ) ) ) ) ).

thf(fact_702_rtrancl__trans,axiom,
    ! [C_6: produc1180562163on_val,A_28: produc1180562163on_val,B_7: produc1180562163on_val,R_9: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_28 @ B_7 ) @ ( transi808828192on_val @ R_9 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_7 @ C_6 ) @ ( transi808828192on_val @ R_9 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_28 @ C_6 ) @ ( transi808828192on_val @ R_9 ) ) ) ) ).

thf(fact_703_rtrancl__trans,axiom,
    ! [C_6: produc1282892786on_val,A_28: produc1282892786on_val,B_7: produc1282892786on_val,R_9: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_28 @ B_7 ) @ ( transi2118771717on_val @ R_9 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_7 @ C_6 ) @ ( transi2118771717on_val @ R_9 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_28 @ C_6 ) @ ( transi2118771717on_val @ R_9 ) ) ) ) ).

thf(fact_704_rtrancl__trans,axiom,
    ! [C_6: val,A_28: val,B_7: val,R_9: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_28 @ B_7 ) @ ( transi935034983cl_val @ R_9 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_7 @ C_6 ) @ ( transi935034983cl_val @ R_9 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_28 @ C_6 ) @ ( transi935034983cl_val @ R_9 ) ) ) ) ).

thf(fact_705_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_5: list_char,A_27: list_char,B_6: list_char,R_8: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_27 @ B_6 ) @ ( transi1395422419t_char @ R_8 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_6 @ C_5 ) @ R_8 )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_27 @ C_5 ) @ ( transi1395422419t_char @ R_8 ) ) ) ) ).

thf(fact_706_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_5: produc1180562163on_val,A_27: produc1180562163on_val,B_6: produc1180562163on_val,R_8: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_27 @ B_6 ) @ ( transi808828192on_val @ R_8 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_6 @ C_5 ) @ R_8 )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_27 @ C_5 ) @ ( transi808828192on_val @ R_8 ) ) ) ) ).

thf(fact_707_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_5: produc1282892786on_val,A_27: produc1282892786on_val,B_6: produc1282892786on_val,R_8: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_27 @ B_6 ) @ ( transi2118771717on_val @ R_8 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_6 @ C_5 ) @ R_8 )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_27 @ C_5 ) @ ( transi2118771717on_val @ R_8 ) ) ) ) ).

thf(fact_708_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_5: val,A_27: val,B_6: val,R_8: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_27 @ B_6 ) @ ( transi935034983cl_val @ R_8 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_6 @ C_5 ) @ R_8 )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_27 @ C_5 ) @ ( transi935034983cl_val @ R_8 ) ) ) ) ).

thf(fact_709_converse__rtrancl__into__rtrancl,axiom,
    ! [C_4: list_char,A_26: list_char,B_5: list_char,R_7: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_26 @ B_5 ) @ R_7 )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_5 @ C_4 ) @ ( transi1395422419t_char @ R_7 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_26 @ C_4 ) @ ( transi1395422419t_char @ R_7 ) ) ) ) ).

thf(fact_710_converse__rtrancl__into__rtrancl,axiom,
    ! [C_4: produc1180562163on_val,A_26: produc1180562163on_val,B_5: produc1180562163on_val,R_7: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_26 @ B_5 ) @ R_7 )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_5 @ C_4 ) @ ( transi808828192on_val @ R_7 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_26 @ C_4 ) @ ( transi808828192on_val @ R_7 ) ) ) ) ).

thf(fact_711_converse__rtrancl__into__rtrancl,axiom,
    ! [C_4: produc1282892786on_val,A_26: produc1282892786on_val,B_5: produc1282892786on_val,R_7: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_26 @ B_5 ) @ R_7 )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_5 @ C_4 ) @ ( transi2118771717on_val @ R_7 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_26 @ C_4 ) @ ( transi2118771717on_val @ R_7 ) ) ) ) ).

thf(fact_712_converse__rtrancl__into__rtrancl,axiom,
    ! [C_4: val,A_26: val,B_5: val,R_7: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_26 @ B_5 ) @ R_7 )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_5 @ C_4 ) @ ( transi935034983cl_val @ R_7 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_26 @ C_4 ) @ ( transi935034983cl_val @ R_7 ) ) ) ) ).

thf(fact_713_CondReds2F,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ E @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ E @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_714_CondReds2T,axiom,
    ! [E_2_1: exp_list_char,E_1_1: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_1 ) @ ( produc235638504on_val @ E @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ E @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_715_WhileTReds,axiom,
    ! [E_1: exp_list_char,S_3_1: produc2090907612on_val,C_2: exp_list_char,V_1_1: val,S_2_1: produc2090907612on_val,B: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_2 @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S_2_1 ) @ ( produc235638504on_val @ E_1 @ S_3_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S_0 ) @ ( produc235638504on_val @ E_1 @ S_3_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_716_converse__rtranclE2,axiom,
    ! [Xa_1: list_exp_list_char,Xb_1: produc2090907612on_val,Za: list_exp_list_char,Zb: produc2090907612on_val,R_6: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa_1 @ Xb_1 ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_6 ) )
     => ( ( ( produc1302104557on_val @ Xa_1 @ Xb_1 )
         != ( produc1302104557on_val @ Za @ Zb ) )
       => ~ ! [A_2: list_exp_list_char,B_4: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa_1 @ Xb_1 ) @ ( produc1302104557on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_4 ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_6 ) ) ) ) ) ).

thf(fact_717_converse__rtranclE2,axiom,
    ! [Xa_1: exp_list_char,Xb_1: produc2090907612on_val,Za: exp_list_char,Zb: produc2090907612on_val,R_6: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa_1 @ Xb_1 ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_6 ) )
     => ( ( ( produc235638504on_val @ Xa_1 @ Xb_1 )
         != ( produc235638504on_val @ Za @ Zb ) )
       => ~ ! [A_2: exp_list_char,B_4: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa_1 @ Xb_1 ) @ ( produc235638504on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_4 ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_6 ) ) ) ) ) ).

thf(fact_718_converse__rtranclE2,axiom,
    ! [Xa_1: produc1278157519t_char,Xb_1: val,Za: produc1278157519t_char,Zb: val,R_6: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Xa_1 @ Xb_1 ) @ ( produc2036181286ar_val @ Za @ Zb ) ) @ ( transi1600669663ar_val @ R_6 ) )
     => ( ( ( produc2036181286ar_val @ Xa_1 @ Xb_1 )
         != ( produc2036181286ar_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1278157519t_char,B_4: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Xa_1 @ Xb_1 ) @ ( produc2036181286ar_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_4 ) @ ( produc2036181286ar_val @ Za @ Zb ) ) @ ( transi1600669663ar_val @ R_6 ) ) ) ) ) ).

thf(fact_719_converse__rtranclE2,axiom,
    ! [Xa_1: list_list_char,Xb_1: exp_list_char,Za: list_list_char,Zb: exp_list_char,R_6: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Xa_1 @ Xb_1 ) @ ( produc1147572817t_char @ Za @ Zb ) ) @ ( transi198989188t_char @ R_6 ) )
     => ( ( ( produc1147572817t_char @ Xa_1 @ Xb_1 )
         != ( produc1147572817t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_list_char,B_4: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Xa_1 @ Xb_1 ) @ ( produc1147572817t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_4 ) @ ( produc1147572817t_char @ Za @ Zb ) ) @ ( transi198989188t_char @ R_6 ) ) ) ) ) ).

thf(fact_720_converse__rtranclE2,axiom,
    ! [Xa_1: list_P1940453997har_ty,Xb_1: list_P341299826t_char,Za: list_P1940453997har_ty,Zb: list_P341299826t_char,R_6: produc494726439t_char > $o] :
      ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Xa_1 @ Xb_1 ) @ ( produc1152259904t_char @ Za @ Zb ) ) @ ( transi772168185t_char @ R_6 ) )
     => ( ( ( produc1152259904t_char @ Xa_1 @ Xb_1 )
         != ( produc1152259904t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char] :
              ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Xa_1 @ Xb_1 ) @ ( produc1152259904t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ A_2 @ B_4 ) @ ( produc1152259904t_char @ Za @ Zb ) ) @ ( transi772168185t_char @ R_6 ) ) ) ) ) ).

thf(fact_721_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: produc2146869324t_char,Za: list_char,Zb: produc2146869324t_char,R_6: produc740765671t_char > $o] :
      ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Xa_1 @ Xb_1 ) @ ( produc1483578759t_char @ Za @ Zb ) ) @ ( transi2005320128t_char @ R_6 ) )
     => ( ( ( produc1483578759t_char @ Xa_1 @ Xb_1 )
         != ( produc1483578759t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_4: produc2146869324t_char] :
              ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Xa_1 @ Xb_1 ) @ ( produc1483578759t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ A_2 @ B_4 ) @ ( produc1483578759t_char @ Za @ Zb ) ) @ ( transi2005320128t_char @ R_6 ) ) ) ) ) ).

thf(fact_722_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: produc952412819t_char,Za: list_char,Zb: produc952412819t_char,R_6: produc84451751t_char > $o] :
      ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Xa_1 @ Xb_1 ) @ ( produc822965838t_char @ Za @ Zb ) ) @ ( transi1123801095t_char @ R_6 ) )
     => ( ( ( produc822965838t_char @ Xa_1 @ Xb_1 )
         != ( produc822965838t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_4: produc952412819t_char] :
              ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Xa_1 @ Xb_1 ) @ ( produc822965838t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ A_2 @ B_4 ) @ ( produc822965838t_char @ Za @ Zb ) ) @ ( transi1123801095t_char @ R_6 ) ) ) ) ) ).

thf(fact_723_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: list_char,Za: list_char,Zb: list_char,R_6: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa_1 @ Xb_1 ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_6 ) )
     => ( ( ( produc5062597t_char @ Xa_1 @ Xb_1 )
         != ( produc5062597t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_4: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa_1 @ Xb_1 ) @ ( produc5062597t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_4 ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_6 ) ) ) ) ) ).

thf(fact_724_converse__rtranclE2,axiom,
    ! [Xa_1: list_char,Xb_1: produc1278157519t_char > option_val,Za: list_char,Zb: produc1278157519t_char > option_val,R_6: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa_1 @ Xb_1 ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_6 ) )
     => ( ( ( produc926070009on_val @ Xa_1 @ Xb_1 )
         != ( produc926070009on_val @ Za @ Zb ) )
       => ~ ! [A_2: list_char,B_4: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa_1 @ Xb_1 ) @ ( produc926070009on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_4 ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_6 ) ) ) ) ) ).

thf(fact_725_converse__rtranclE2,axiom,
    ! [Xa_1: val,Xb_1: val,Za: val,Zb: val,R_6: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa_1 @ Xb_1 ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_6 ) )
     => ( ( ( product_Pair_val_val @ Xa_1 @ Xb_1 )
         != ( product_Pair_val_val @ Za @ Zb ) )
       => ~ ! [A_2: val,B_4: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa_1 @ Xb_1 ) @ ( product_Pair_val_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_4 ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_6 ) ) ) ) ) ).

thf(fact_726_converse__rtranclE2,axiom,
    ! [Xa_1: bop,Xb_1: product_prod_val_val,Za: bop,Zb: product_prod_val_val,R_6: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa_1 @ Xb_1 ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_6 ) )
     => ( ( ( produc621191550al_val @ Xa_1 @ Xb_1 )
         != ( produc621191550al_val @ Za @ Zb ) )
       => ~ ! [A_2: bop,B_4: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa_1 @ Xb_1 ) @ ( produc621191550al_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_4 ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_6 ) ) ) ) ) ).

thf(fact_727_converse__rtranclE2,axiom,
    ! [Xa_1: list_val,Xb_1: exp_list_char,Za: list_val,Zb: exp_list_char,R_6: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa_1 @ Xb_1 ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_6 ) )
     => ( ( ( produc1916172923t_char @ Xa_1 @ Xb_1 )
         != ( produc1916172923t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_val,B_4: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa_1 @ Xb_1 ) @ ( produc1916172923t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_4 ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_6 ) ) ) ) ) ).

thf(fact_728_converse__rtranclE2,axiom,
    ! [Xa_1: list_ty,Xb_1: produc662261637t_char,Za: list_ty,Zb: produc662261637t_char,R_6: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa_1 @ Xb_1 ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_6 ) )
     => ( ( ( produc1909267824t_char @ Xa_1 @ Xb_1 )
         != ( produc1909267824t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_ty,B_4: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa_1 @ Xb_1 ) @ ( produc1909267824t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_4 ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_6 ) ) ) ) ) ).

thf(fact_729_converse__rtranclE2,axiom,
    ! [Xa_1: list_list_char,Xb_1: produc220283002t_char,Za: list_list_char,Zb: produc220283002t_char,R_6: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa_1 @ Xb_1 ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_6 ) )
     => ( ( ( produc921874948t_char @ Xa_1 @ Xb_1 )
         != ( produc921874948t_char @ Za @ Zb ) )
       => ~ ! [A_2: list_list_char,B_4: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa_1 @ Xb_1 ) @ ( produc921874948t_char @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_4 ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_6 ) ) ) ) ) ).

thf(fact_730_converse__rtranclE2,axiom,
    ! [Xa_1: produc1180562163on_val,Xb_1: produc1180562163on_val,Za: produc1180562163on_val,Zb: produc1180562163on_val,R_6: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa_1 @ Xb_1 ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_6 ) )
     => ( ( ( produc747700183on_val @ Xa_1 @ Xb_1 )
         != ( produc747700183on_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa_1 @ Xb_1 ) @ ( produc747700183on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_4 ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_6 ) ) ) ) ) ).

thf(fact_731_converse__rtranclE2,axiom,
    ! [Xa_1: produc1282892786on_val,Xb_1: produc1282892786on_val,Za: produc1282892786on_val,Zb: produc1282892786on_val,R_6: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa_1 @ Xb_1 ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_6 ) )
     => ( ( ( produc833389609on_val @ Xa_1 @ Xb_1 )
         != ( produc833389609on_val @ Za @ Zb ) )
       => ~ ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa_1 @ Xb_1 ) @ ( produc833389609on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_4 ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_6 ) ) ) ) ) ).

thf(fact_732_converse__rtranclE2,axiom,
    ! [Xa_1: nat > option1728594148on_val,Xb_1: list_char > option_val,Za: nat > option1728594148on_val,Zb: list_char > option_val,R_6: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa_1 @ Xb_1 ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_6 ) )
     => ( ( ( produc755559506on_val @ Xa_1 @ Xb_1 )
         != ( produc755559506on_val @ Za @ Zb ) )
       => ~ ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa_1 @ Xb_1 ) @ ( produc755559506on_val @ A_2 @ B_4 ) ) @ R_6 )
             => ~ ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_4 ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_6 ) ) ) ) ) ).

thf(fact_733_converse__rtrancl__induct2,axiom,
    ! [P_4: list_exp_list_char > produc2090907612on_val > $o,Ax_1: list_exp_list_char,Ay_1: produc2090907612on_val,Bx_1: list_exp_list_char,By_1: produc2090907612on_val,R_5: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax_1 @ Ay_1 ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_exp_list_char,B_4: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_4 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Aa @ Ba ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_734_converse__rtrancl__induct2,axiom,
    ! [P_4: exp_list_char > produc2090907612on_val > $o,Ax_1: exp_list_char,Ay_1: produc2090907612on_val,Bx_1: exp_list_char,By_1: produc2090907612on_val,R_5: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax_1 @ Ay_1 ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: exp_list_char,B_4: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_4 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Aa @ Ba ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_735_converse__rtrancl__induct2,axiom,
    ! [P_4: produc1278157519t_char > val > $o,Ax_1: produc1278157519t_char,Ay_1: val,Bx_1: produc1278157519t_char,By_1: val,R_5: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax_1 @ Ay_1 ) @ ( produc2036181286ar_val @ Bx_1 @ By_1 ) ) @ ( transi1600669663ar_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1278157519t_char,B_4: val,Aa: produc1278157519t_char,Ba: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_4 ) @ ( produc2036181286ar_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Aa @ Ba ) @ ( produc2036181286ar_val @ Bx_1 @ By_1 ) ) @ ( transi1600669663ar_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_736_converse__rtrancl__induct2,axiom,
    ! [P_4: list_list_char > exp_list_char > $o,Ax_1: list_list_char,Ay_1: exp_list_char,Bx_1: list_list_char,By_1: exp_list_char,R_5: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax_1 @ Ay_1 ) @ ( produc1147572817t_char @ Bx_1 @ By_1 ) ) @ ( transi198989188t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_list_char,B_4: exp_list_char,Aa: list_list_char,Ba: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_4 ) @ ( produc1147572817t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Aa @ Ba ) @ ( produc1147572817t_char @ Bx_1 @ By_1 ) ) @ ( transi198989188t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_737_converse__rtrancl__induct2,axiom,
    ! [P_4: list_P1940453997har_ty > list_P341299826t_char > $o,Ax_1: list_P1940453997har_ty,Ay_1: list_P341299826t_char,Bx_1: list_P1940453997har_ty,By_1: list_P341299826t_char,R_5: produc494726439t_char > $o] :
      ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Ax_1 @ Ay_1 ) @ ( produc1152259904t_char @ Bx_1 @ By_1 ) ) @ ( transi772168185t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char,Aa: list_P1940453997har_ty,Ba: list_P341299826t_char] :
              ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ A_2 @ B_4 ) @ ( produc1152259904t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Aa @ Ba ) @ ( produc1152259904t_char @ Bx_1 @ By_1 ) ) @ ( transi772168185t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_738_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > produc2146869324t_char > $o,Ax_1: list_char,Ay_1: produc2146869324t_char,Bx_1: list_char,By_1: produc2146869324t_char,R_5: produc740765671t_char > $o] :
      ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Ax_1 @ Ay_1 ) @ ( produc1483578759t_char @ Bx_1 @ By_1 ) ) @ ( transi2005320128t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_4: produc2146869324t_char,Aa: list_char,Ba: produc2146869324t_char] :
              ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ A_2 @ B_4 ) @ ( produc1483578759t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Aa @ Ba ) @ ( produc1483578759t_char @ Bx_1 @ By_1 ) ) @ ( transi2005320128t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_739_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > produc952412819t_char > $o,Ax_1: list_char,Ay_1: produc952412819t_char,Bx_1: list_char,By_1: produc952412819t_char,R_5: produc84451751t_char > $o] :
      ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Ax_1 @ Ay_1 ) @ ( produc822965838t_char @ Bx_1 @ By_1 ) ) @ ( transi1123801095t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_4: produc952412819t_char,Aa: list_char,Ba: produc952412819t_char] :
              ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ A_2 @ B_4 ) @ ( produc822965838t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Aa @ Ba ) @ ( produc822965838t_char @ Bx_1 @ By_1 ) ) @ ( transi1123801095t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_740_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > list_char > $o,Ax_1: list_char,Ay_1: list_char,Bx_1: list_char,By_1: list_char,R_5: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax_1 @ Ay_1 ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_4: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_4 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Aa @ Ba ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_741_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > ( produc1278157519t_char > option_val ) > $o,Ax_1: list_char,Ay_1: produc1278157519t_char > option_val,Bx_1: list_char,By_1: produc1278157519t_char > option_val,R_5: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax_1 @ Ay_1 ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_char,B_4: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_4 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Aa @ Ba ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_742_converse__rtrancl__induct2,axiom,
    ! [P_4: val > val > $o,Ax_1: val,Ay_1: val,Bx_1: val,By_1: val,R_5: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax_1 @ Ay_1 ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: val,B_4: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_4 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Aa @ Ba ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_743_converse__rtrancl__induct2,axiom,
    ! [P_4: bop > product_prod_val_val > $o,Ax_1: bop,Ay_1: product_prod_val_val,Bx_1: bop,By_1: product_prod_val_val,R_5: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax_1 @ Ay_1 ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: bop,B_4: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_4 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Aa @ Ba ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_744_converse__rtrancl__induct2,axiom,
    ! [P_4: list_val > exp_list_char > $o,Ax_1: list_val,Ay_1: exp_list_char,Bx_1: list_val,By_1: exp_list_char,R_5: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax_1 @ Ay_1 ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_val,B_4: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_4 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Aa @ Ba ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_745_converse__rtrancl__induct2,axiom,
    ! [P_4: list_ty > produc662261637t_char > $o,Ax_1: list_ty,Ay_1: produc662261637t_char,Bx_1: list_ty,By_1: produc662261637t_char,R_5: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax_1 @ Ay_1 ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_ty,B_4: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_4 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Aa @ Ba ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_746_converse__rtrancl__induct2,axiom,
    ! [P_4: list_list_char > produc220283002t_char > $o,Ax_1: list_list_char,Ay_1: produc220283002t_char,Bx_1: list_list_char,By_1: produc220283002t_char,R_5: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax_1 @ Ay_1 ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: list_list_char,B_4: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_4 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Aa @ Ba ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_747_converse__rtrancl__induct2,axiom,
    ! [P_4: produc1180562163on_val > produc1180562163on_val > $o,Ax_1: produc1180562163on_val,Ay_1: produc1180562163on_val,Bx_1: produc1180562163on_val,By_1: produc1180562163on_val,R_5: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax_1 @ Ay_1 ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_4 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Aa @ Ba ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_748_converse__rtrancl__induct2,axiom,
    ! [P_4: produc1282892786on_val > produc1282892786on_val > $o,Ax_1: produc1282892786on_val,Ay_1: produc1282892786on_val,Bx_1: produc1282892786on_val,By_1: produc1282892786on_val,R_5: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax_1 @ Ay_1 ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_4 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Aa @ Ba ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_749_converse__rtrancl__induct2,axiom,
    ! [P_4: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax_1: nat > option1728594148on_val,Ay_1: list_char > option_val,Bx_1: nat > option1728594148on_val,By_1: list_char > option_val,R_5: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax_1 @ Ay_1 ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_4 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Aa @ Ba ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_2 @ B_4 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_750_rtrancl__induct2,axiom,
    ! [P_3: list_exp_list_char > produc2090907612on_val > $o,Ax: list_exp_list_char,Ay: produc2090907612on_val,Bx: list_exp_list_char,By: produc2090907612on_val,R_4: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ Bx @ By ) ) @ ( transi808828192on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_exp_list_char,B_4: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ A_2 @ B_4 ) ) @ ( transi808828192on_val @ R_4 ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_2 @ B_4 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_751_rtrancl__induct2,axiom,
    ! [P_3: exp_list_char > produc2090907612on_val > $o,Ax: exp_list_char,Ay: produc2090907612on_val,Bx: exp_list_char,By: produc2090907612on_val,R_4: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ Bx @ By ) ) @ ( transi2118771717on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: exp_list_char,B_4: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ A_2 @ B_4 ) ) @ ( transi2118771717on_val @ R_4 ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_2 @ B_4 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_752_rtrancl__induct2,axiom,
    ! [P_3: produc1278157519t_char > val > $o,Ax: produc1278157519t_char,Ay: val,Bx: produc1278157519t_char,By: val,R_4: produc1312961703ar_val > $o] :
      ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax @ Ay ) @ ( produc2036181286ar_val @ Bx @ By ) ) @ ( transi1600669663ar_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: produc1278157519t_char,B_4: val,Aa: produc1278157519t_char,Ba: val] :
              ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ Ax @ Ay ) @ ( produc2036181286ar_val @ A_2 @ B_4 ) ) @ ( transi1600669663ar_val @ R_4 ) )
             => ( ( member619264020ar_val @ ( produc1317546007ar_val @ ( produc2036181286ar_val @ A_2 @ B_4 ) @ ( produc2036181286ar_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_753_rtrancl__induct2,axiom,
    ! [P_3: list_list_char > exp_list_char > $o,Ax: list_list_char,Ay: exp_list_char,Bx: list_list_char,By: exp_list_char,R_4: produc1534059751t_char > $o] :
      ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax @ Ay ) @ ( produc1147572817t_char @ Bx @ By ) ) @ ( transi198989188t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_list_char,B_4: exp_list_char,Aa: list_list_char,Ba: exp_list_char] :
              ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ Ax @ Ay ) @ ( produc1147572817t_char @ A_2 @ B_4 ) ) @ ( transi198989188t_char @ R_4 ) )
             => ( ( member1999287380t_char @ ( produc1897818327t_char @ ( produc1147572817t_char @ A_2 @ B_4 ) @ ( produc1147572817t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_754_rtrancl__induct2,axiom,
    ! [P_3: list_P1940453997har_ty > list_P341299826t_char > $o,Ax: list_P1940453997har_ty,Ay: list_P341299826t_char,Bx: list_P1940453997har_ty,By: list_P341299826t_char,R_4: produc494726439t_char > $o] :
      ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Ax @ Ay ) @ ( produc1152259904t_char @ Bx @ By ) ) @ ( transi772168185t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_P1940453997har_ty,B_4: list_P341299826t_char,Aa: list_P1940453997har_ty,Ba: list_P341299826t_char] :
              ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ Ax @ Ay ) @ ( produc1152259904t_char @ A_2 @ B_4 ) ) @ ( transi772168185t_char @ R_4 ) )
             => ( ( member1551446420t_char @ ( produc635935767t_char @ ( produc1152259904t_char @ A_2 @ B_4 ) @ ( produc1152259904t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_755_rtrancl__induct2,axiom,
    ! [P_3: list_char > produc2146869324t_char > $o,Ax: list_char,Ay: produc2146869324t_char,Bx: list_char,By: produc2146869324t_char,R_4: produc740765671t_char > $o] :
      ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Ax @ Ay ) @ ( produc1483578759t_char @ Bx @ By ) ) @ ( transi2005320128t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_4: produc2146869324t_char,Aa: list_char,Ba: produc2146869324t_char] :
              ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ Ax @ Ay ) @ ( produc1483578759t_char @ A_2 @ B_4 ) ) @ ( transi2005320128t_char @ R_4 ) )
             => ( ( member1607118676t_char @ ( produc1431439831t_char @ ( produc1483578759t_char @ A_2 @ B_4 ) @ ( produc1483578759t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_756_rtrancl__induct2,axiom,
    ! [P_3: list_char > produc952412819t_char > $o,Ax: list_char,Ay: produc952412819t_char,Bx: list_char,By: produc952412819t_char,R_4: produc84451751t_char > $o] :
      ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Ax @ Ay ) @ ( produc822965838t_char @ Bx @ By ) ) @ ( transi1123801095t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_4: produc952412819t_char,Aa: list_char,Ba: produc952412819t_char] :
              ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ Ax @ Ay ) @ ( produc822965838t_char @ A_2 @ B_4 ) ) @ ( transi1123801095t_char @ R_4 ) )
             => ( ( member162552852t_char @ ( produc1641293463t_char @ ( produc822965838t_char @ A_2 @ B_4 ) @ ( produc822965838t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_757_rtrancl__induct2,axiom,
    ! [P_3: list_char > list_char > $o,Ax: list_char,Ay: list_char,Bx: list_char,By: list_char,R_4: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ Bx @ By ) ) @ ( transi1095029602t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_4: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ A_2 @ B_4 ) ) @ ( transi1095029602t_char @ R_4 ) )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_2 @ B_4 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_758_rtrancl__induct2,axiom,
    ! [P_3: list_char > ( produc1278157519t_char > option_val ) > $o,Ax: list_char,Ay: produc1278157519t_char > option_val,Bx: list_char,By: produc1278157519t_char > option_val,R_4: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ Bx @ By ) ) @ ( transi1669211542on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_char,B_4: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ A_2 @ B_4 ) ) @ ( transi1669211542on_val @ R_4 ) )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_2 @ B_4 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_759_rtrancl__induct2,axiom,
    ! [P_3: val > val > $o,Ax: val,Ay: val,Bx: val,By: val,R_4: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ Bx @ By ) ) @ ( transi1423755450al_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: val,B_4: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ A_2 @ B_4 ) ) @ ( transi1423755450al_val @ R_4 ) )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_2 @ B_4 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_760_rtrancl__induct2,axiom,
    ! [P_3: bop > product_prod_val_val > $o,Ax: bop,Ay: product_prod_val_val,Bx: bop,By: product_prod_val_val,R_4: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ Bx @ By ) ) @ ( transi1906258203al_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: bop,B_4: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ A_2 @ B_4 ) ) @ ( transi1906258203al_val @ R_4 ) )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_2 @ B_4 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_761_rtrancl__induct2,axiom,
    ! [P_3: list_val > exp_list_char > $o,Ax: list_val,Ay: exp_list_char,Bx: list_val,By: exp_list_char,R_4: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ Bx @ By ) ) @ ( transi1789604888t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_val,B_4: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ A_2 @ B_4 ) ) @ ( transi1789604888t_char @ R_4 ) )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_2 @ B_4 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_762_rtrancl__induct2,axiom,
    ! [P_3: list_ty > produc662261637t_char > $o,Ax: list_ty,Ay: produc662261637t_char,Bx: list_ty,By: produc662261637t_char,R_4: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ Bx @ By ) ) @ ( transi1257872013t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_ty,B_4: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ A_2 @ B_4 ) ) @ ( transi1257872013t_char @ R_4 ) )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_2 @ B_4 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_763_rtrancl__induct2,axiom,
    ! [P_3: list_list_char > produc220283002t_char > $o,Ax: list_list_char,Ay: produc220283002t_char,Bx: list_list_char,By: produc220283002t_char,R_4: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ Bx @ By ) ) @ ( transi122195895t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: list_list_char,B_4: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ A_2 @ B_4 ) ) @ ( transi122195895t_char @ R_4 ) )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_2 @ B_4 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_764_rtrancl__induct2,axiom,
    ! [P_3: produc1180562163on_val > produc1180562163on_val > $o,Ax: produc1180562163on_val,Ay: produc1180562163on_val,Bx: produc1180562163on_val,By: produc1180562163on_val,R_4: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ Bx @ By ) ) @ ( transi1457397498on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: produc1180562163on_val,B_4: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ A_2 @ B_4 ) ) @ ( transi1457397498on_val @ R_4 ) )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_2 @ B_4 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_765_rtrancl__induct2,axiom,
    ! [P_3: produc1282892786on_val > produc1282892786on_val > $o,Ax: produc1282892786on_val,Ay: produc1282892786on_val,Bx: produc1282892786on_val,By: produc1282892786on_val,R_4: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ Bx @ By ) ) @ ( transi130214086on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: produc1282892786on_val,B_4: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ A_2 @ B_4 ) ) @ ( transi130214086on_val @ R_4 ) )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_2 @ B_4 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_766_rtrancl__induct2,axiom,
    ! [P_3: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax: nat > option1728594148on_val,Ay: list_char > option_val,Bx: nat > option1728594148on_val,By: list_char > option_val,R_4: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ Bx @ By ) ) @ ( transi466770671on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_2: nat > option1728594148on_val,B_4: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ A_2 @ B_4 ) ) @ ( transi466770671on_val @ R_4 ) )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_2 @ B_4 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_2 @ B_4 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_767_WhileFReds,axiom,
    ! [C_2: exp_list_char,B: exp_list_char,S: produc2090907612on_val,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_768_rtranclE,axiom,
    ! [A_25: list_char,B_3: list_char,R_3: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_25 @ B_3 ) @ ( transi1395422419t_char @ R_3 ) )
     => ( ( A_25 != B_3 )
       => ~ ! [Y_1: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_25 @ Y_1 ) @ ( transi1395422419t_char @ R_3 ) )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_1 @ B_3 ) @ R_3 ) ) ) ) ).

thf(fact_769_rtranclE,axiom,
    ! [A_25: produc1180562163on_val,B_3: produc1180562163on_val,R_3: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_25 @ B_3 ) @ ( transi808828192on_val @ R_3 ) )
     => ( ( A_25 != B_3 )
       => ~ ! [Y_1: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_25 @ Y_1 ) @ ( transi808828192on_val @ R_3 ) )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_1 @ B_3 ) @ R_3 ) ) ) ) ).

thf(fact_770_rtranclE,axiom,
    ! [A_25: produc1282892786on_val,B_3: produc1282892786on_val,R_3: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_25 @ B_3 ) @ ( transi2118771717on_val @ R_3 ) )
     => ( ( A_25 != B_3 )
       => ~ ! [Y_1: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_25 @ Y_1 ) @ ( transi2118771717on_val @ R_3 ) )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_1 @ B_3 ) @ R_3 ) ) ) ) ).

thf(fact_771_rtranclE,axiom,
    ! [A_25: val,B_3: val,R_3: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_25 @ B_3 ) @ ( transi935034983cl_val @ R_3 ) )
     => ( ( A_25 != B_3 )
       => ~ ! [Y_1: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_25 @ Y_1 ) @ ( transi935034983cl_val @ R_3 ) )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_1 @ B_3 ) @ R_3 ) ) ) ) ).

thf(fact_772_converse__rtranclE,axiom,
    ! [X_3: list_char,Z_1: list_char,R_2: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ X_3 @ Z_1 ) @ ( transi1395422419t_char @ R_2 ) )
     => ( ( X_3 != Z_1 )
       => ~ ! [Y_1: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ X_3 @ Y_1 ) @ R_2 )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_1 @ Z_1 ) @ ( transi1395422419t_char @ R_2 ) ) ) ) ) ).

thf(fact_773_converse__rtranclE,axiom,
    ! [X_3: produc1180562163on_val,Z_1: produc1180562163on_val,R_2: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ X_3 @ Z_1 ) @ ( transi808828192on_val @ R_2 ) )
     => ( ( X_3 != Z_1 )
       => ~ ! [Y_1: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ X_3 @ Y_1 ) @ R_2 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_1 @ Z_1 ) @ ( transi808828192on_val @ R_2 ) ) ) ) ) ).

thf(fact_774_converse__rtranclE,axiom,
    ! [X_3: produc1282892786on_val,Z_1: produc1282892786on_val,R_2: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ X_3 @ Z_1 ) @ ( transi2118771717on_val @ R_2 ) )
     => ( ( X_3 != Z_1 )
       => ~ ! [Y_1: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ X_3 @ Y_1 ) @ R_2 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_1 @ Z_1 ) @ ( transi2118771717on_val @ R_2 ) ) ) ) ) ).

thf(fact_775_converse__rtranclE,axiom,
    ! [X_3: val,Z_1: val,R_2: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ X_3 @ Z_1 ) @ ( transi935034983cl_val @ R_2 ) )
     => ( ( X_3 != Z_1 )
       => ~ ! [Y_1: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ X_3 @ Y_1 ) @ R_2 )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_1 @ Z_1 ) @ ( transi935034983cl_val @ R_2 ) ) ) ) ) ).

thf(fact_776_converse__rtrancl__induct,axiom,
    ! [P_2: list_char > $o,A_24: list_char,B_2: list_char,R_1: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_24 @ B_2 ) @ ( transi1395422419t_char @ R_1 ) )
     => ( ( P_2 @ B_2 )
       => ( ! [Y_1: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ Y_1 @ Z ) @ R_1 )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Z @ B_2 ) @ ( transi1395422419t_char @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_1 ) ) ) )
         => ( P_2 @ A_24 ) ) ) ) ).

thf(fact_777_converse__rtrancl__induct,axiom,
    ! [P_2: produc1180562163on_val > $o,A_24: produc1180562163on_val,B_2: produc1180562163on_val,R_1: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_24 @ B_2 ) @ ( transi808828192on_val @ R_1 ) )
     => ( ( P_2 @ B_2 )
       => ( ! [Y_1: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ Y_1 @ Z ) @ R_1 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Z @ B_2 ) @ ( transi808828192on_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_1 ) ) ) )
         => ( P_2 @ A_24 ) ) ) ) ).

thf(fact_778_converse__rtrancl__induct,axiom,
    ! [P_2: produc1282892786on_val > $o,A_24: produc1282892786on_val,B_2: produc1282892786on_val,R_1: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_24 @ B_2 ) @ ( transi2118771717on_val @ R_1 ) )
     => ( ( P_2 @ B_2 )
       => ( ! [Y_1: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ Y_1 @ Z ) @ R_1 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Z @ B_2 ) @ ( transi2118771717on_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_1 ) ) ) )
         => ( P_2 @ A_24 ) ) ) ) ).

thf(fact_779_converse__rtrancl__induct,axiom,
    ! [P_2: val > $o,A_24: val,B_2: val,R_1: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_24 @ B_2 ) @ ( transi935034983cl_val @ R_1 ) )
     => ( ( P_2 @ B_2 )
       => ( ! [Y_1: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ Y_1 @ Z ) @ R_1 )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Z @ B_2 ) @ ( transi935034983cl_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_1 ) ) ) )
         => ( P_2 @ A_24 ) ) ) ) ).

thf(fact_780_rtrancl__induct,axiom,
    ! [P_1: list_char > $o,A_23: list_char,B_1: list_char,R: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_23 @ B_1 ) @ ( transi1395422419t_char @ R ) )
     => ( ( P_1 @ A_23 )
       => ( ! [Y_1: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_23 @ Y_1 ) @ ( transi1395422419t_char @ R ) )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Y_1 @ Z ) @ R )
               => ( ( P_1 @ Y_1 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_1 ) ) ) ) ).

thf(fact_781_rtrancl__induct,axiom,
    ! [P_1: produc1180562163on_val > $o,A_23: produc1180562163on_val,B_1: produc1180562163on_val,R: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_23 @ B_1 ) @ ( transi808828192on_val @ R ) )
     => ( ( P_1 @ A_23 )
       => ( ! [Y_1: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_23 @ Y_1 ) @ ( transi808828192on_val @ R ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Y_1 @ Z ) @ R )
               => ( ( P_1 @ Y_1 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_1 ) ) ) ) ).

thf(fact_782_rtrancl__induct,axiom,
    ! [P_1: produc1282892786on_val > $o,A_23: produc1282892786on_val,B_1: produc1282892786on_val,R: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_23 @ B_1 ) @ ( transi2118771717on_val @ R ) )
     => ( ( P_1 @ A_23 )
       => ( ! [Y_1: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_23 @ Y_1 ) @ ( transi2118771717on_val @ R ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Y_1 @ Z ) @ R )
               => ( ( P_1 @ Y_1 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_1 ) ) ) ) ).

thf(fact_783_rtrancl__induct,axiom,
    ! [P_1: val > $o,A_23: val,B_1: val,R: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_23 @ B_1 ) @ ( transi935034983cl_val @ R ) )
     => ( ( P_1 @ A_23 )
       => ( ! [Y_1: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_23 @ Y_1 ) @ ( transi935034983cl_val @ R ) )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Y_1 @ Z ) @ R )
               => ( ( P_1 @ Y_1 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_1 ) ) ) ) ).

thf(fact_784_WTrtThrow,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_r: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_r )
     => ( ( is_refT @ T_r )
       => ( wTrt @ P @ H @ E_2 @ ( throw_list_char @ E_1 ) @ T_1 ) ) ) ).

thf(fact_785_WTrt__elim__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( throw_list_char @ E_1 ) @ T_1 )
     => ~ ! [T_r_1: ty] :
            ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_r_1 )
           => ~ ( is_refT @ T_r_1 ) ) ) ).

thf(fact_786_val_Osimps_I6_J,axiom,
    ! [Bool_1: $o] :
      ( unit
     != ( bool @ Bool_1 ) ) ).

thf(fact_787_val_Osimps_I7_J,axiom,
    ! [Bool_1: $o] :
      ( ( bool @ Bool_1 )
     != unit ) ).

thf(fact_788_red__reds_ORedWhile,axiom,
    ! [B: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B @ C_2 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ B @ ( seq_list_char @ C_2 @ ( while_list_char @ B @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_789_BinOpRedsThrow2,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,E_1: exp_list_char,S_2_1: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_790_TryRedsVal,axiom,
    ! [C: list_char,V: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,V_1: val,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1 @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_791_CastRedsThrow,axiom,
    ! [C: list_char,E_1: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_792_BinOpRedsThrow1,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1 @ Bop @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_793_WTrtSeq,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt @ P @ H @ E_2 @ ( seq_list_char @ E_1_1 @ E_2_1 ) @ T_2 ) ) ) ).

thf(fact_794_exp_Osimps_I61_J,axiom,
    ! [Exp1_83: exp_list_char,Exp2_83: exp_list_char,List_42: list_char,Exp_35: exp_list_char] :
      ( ( seq_list_char @ Exp1_83 @ Exp2_83 )
     != ( cast_list_char @ List_42 @ Exp_35 ) ) ).

thf(fact_795_exp_Osimps_I60_J,axiom,
    ! [List_41: list_char,Exp_34: exp_list_char,Exp1_82: exp_list_char,Exp2_82: exp_list_char] :
      ( ( cast_list_char @ List_41 @ Exp_34 )
     != ( seq_list_char @ Exp1_82 @ Exp2_82 ) ) ).

thf(fact_796_exp_Osimps_I107_J,axiom,
    ! [Exp1_81: exp_list_char,Exp2_81: exp_list_char,Exp1_80: exp_list_char,Bop_20: bop,Exp2_80: exp_list_char] :
      ( ( seq_list_char @ Exp1_81 @ Exp2_81 )
     != ( binOp_list_char @ Exp1_80 @ Bop_20 @ Exp2_80 ) ) ).

thf(fact_797_exp_Osimps_I46_J,axiom,
    ! [List_40: list_char,Exp_33: exp_list_char,Exp1_79: exp_list_char,Bop_19: bop,Exp2_79: exp_list_char] :
      ( ( cast_list_char @ List_40 @ Exp_33 )
     != ( binOp_list_char @ Exp1_79 @ Bop_19 @ Exp2_79 ) ) ).

thf(fact_798_exp_Osimps_I212_J,axiom,
    ! [Exp1_78: exp_list_char,Exp2_78: exp_list_char,Exp1_77: exp_list_char,List_39: list_char,A_22: list_char,Exp2_77: exp_list_char] :
      ( ( seq_list_char @ Exp1_78 @ Exp2_78 )
     != ( tryCatch_list_char @ Exp1_77 @ List_39 @ A_22 @ Exp2_77 ) ) ).

thf(fact_799_exp_Osimps_I68_J,axiom,
    ! [List_38: list_char,Exp_32: exp_list_char,Exp1_76: exp_list_char,List_37: list_char,A_21: list_char,Exp2_76: exp_list_char] :
      ( ( cast_list_char @ List_38 @ Exp_32 )
     != ( tryCatch_list_char @ Exp1_76 @ List_37 @ A_21 @ Exp2_76 ) ) ).

thf(fact_800_exp_Osimps_I106_J,axiom,
    ! [Exp1_75: exp_list_char,Bop_18: bop,Exp2_75: exp_list_char,Exp1_74: exp_list_char,Exp2_74: exp_list_char] :
      ( ( binOp_list_char @ Exp1_75 @ Bop_18 @ Exp2_75 )
     != ( seq_list_char @ Exp1_74 @ Exp2_74 ) ) ).

thf(fact_801_exp_Osimps_I47_J,axiom,
    ! [Exp1_73: exp_list_char,Bop_17: bop,Exp2_73: exp_list_char,List_36: list_char,Exp_31: exp_list_char] :
      ( ( binOp_list_char @ Exp1_73 @ Bop_17 @ Exp2_73 )
     != ( cast_list_char @ List_36 @ Exp_31 ) ) ).

thf(fact_802_exp_Osimps_I114_J,axiom,
    ! [Exp1_72: exp_list_char,Bop_16: bop,Exp2_72: exp_list_char,Exp1_71: exp_list_char,List_35: list_char,A_20: list_char,Exp2_71: exp_list_char] :
      ( ( binOp_list_char @ Exp1_72 @ Bop_16 @ Exp2_72 )
     != ( tryCatch_list_char @ Exp1_71 @ List_35 @ A_20 @ Exp2_71 ) ) ).

thf(fact_803_exp_Osimps_I213_J,axiom,
    ! [Exp1_70: exp_list_char,List_34: list_char,A_19: list_char,Exp2_70: exp_list_char,Exp1_69: exp_list_char,Exp2_69: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_70 @ List_34 @ A_19 @ Exp2_70 )
     != ( seq_list_char @ Exp1_69 @ Exp2_69 ) ) ).

thf(fact_804_exp_Osimps_I69_J,axiom,
    ! [Exp1_68: exp_list_char,List_33: list_char,A_18: list_char,Exp2_68: exp_list_char,List_32: list_char,Exp_30: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_68 @ List_33 @ A_18 @ Exp2_68 )
     != ( cast_list_char @ List_32 @ Exp_30 ) ) ).

thf(fact_805_exp_Osimps_I115_J,axiom,
    ! [Exp1_67: exp_list_char,List_31: list_char,A_17: list_char,Exp2_67: exp_list_char,Exp1_66: exp_list_char,Bop_15: bop,Exp2_66: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_67 @ List_31 @ A_17 @ Exp2_67 )
     != ( binOp_list_char @ Exp1_66 @ Bop_15 @ Exp2_66 ) ) ).

thf(fact_806_exp_Osimps_I11_J,axiom,
    ! [Exp1_65: exp_list_char,Exp2_65: exp_list_char,Exp1_64: exp_list_char,Exp2_64: exp_list_char] :
      ( ( ( seq_list_char @ Exp1_65 @ Exp2_65 )
        = ( seq_list_char @ Exp1_64 @ Exp2_64 ) )
    <=> ( ( Exp1_65 = Exp1_64 )
        & ( Exp2_65 = Exp2_64 ) ) ) ).

thf(fact_807_exp_Osimps_I2_J,axiom,
    ! [List_30: list_char,Exp_29: exp_list_char,List_29: list_char,Exp_28: exp_list_char] :
      ( ( ( cast_list_char @ List_30 @ Exp_29 )
        = ( cast_list_char @ List_29 @ Exp_28 ) )
    <=> ( ( List_30 = List_29 )
        & ( Exp_29 = Exp_28 ) ) ) ).

thf(fact_808_exp_Osimps_I4_J,axiom,
    ! [Exp1_63: exp_list_char,Bop_14: bop,Exp2_63: exp_list_char,Exp1_62: exp_list_char,Bop_13: bop,Exp2_62: exp_list_char] :
      ( ( ( binOp_list_char @ Exp1_63 @ Bop_14 @ Exp2_63 )
        = ( binOp_list_char @ Exp1_62 @ Bop_13 @ Exp2_62 ) )
    <=> ( ( Exp1_63 = Exp1_62 )
        & ( Bop_14 = Bop_13 )
        & ( Exp2_63 = Exp2_62 ) ) ) ).

thf(fact_809_exp_Osimps_I15_J,axiom,
    ! [Exp1_61: exp_list_char,List_28: list_char,A_16: list_char,Exp2_61: exp_list_char,Exp1_60: exp_list_char,List_27: list_char,A_15: list_char,Exp2_60: exp_list_char] :
      ( ( ( tryCatch_list_char @ Exp1_61 @ List_28 @ A_16 @ Exp2_61 )
        = ( tryCatch_list_char @ Exp1_60 @ List_27 @ A_15 @ Exp2_60 ) )
    <=> ( ( Exp1_61 = Exp1_60 )
        & ( List_28 = List_27 )
        & ( A_16 = A_15 )
        & ( Exp2_61 = Exp2_60 ) ) ) ).

thf(fact_810_exp_Osimps_I84_J,axiom,
    ! [Val_7: val,Exp1_59: exp_list_char,Exp2_59: exp_list_char] :
      ( ( val_list_char @ Val_7 )
     != ( seq_list_char @ Exp1_59 @ Exp2_59 ) ) ).

thf(fact_811_exp_Osimps_I45_J,axiom,
    ! [Val_6: val,List_26: list_char,Exp_27: exp_list_char] :
      ( ( val_list_char @ Val_6 )
     != ( cast_list_char @ List_26 @ Exp_27 ) ) ).

thf(fact_812_exp_Osimps_I70_J,axiom,
    ! [Val_5: val,Exp1_58: exp_list_char,Bop_12: bop,Exp2_58: exp_list_char] :
      ( ( val_list_char @ Val_5 )
     != ( binOp_list_char @ Exp1_58 @ Bop_12 @ Exp2_58 ) ) ).

thf(fact_813_exp_Osimps_I92_J,axiom,
    ! [Val_4: val,Exp1_57: exp_list_char,List_25: list_char,A_14: list_char,Exp2_57: exp_list_char] :
      ( ( val_list_char @ Val_4 )
     != ( tryCatch_list_char @ Exp1_57 @ List_25 @ A_14 @ Exp2_57 ) ) ).

thf(fact_814_exp_Osimps_I85_J,axiom,
    ! [Exp1_56: exp_list_char,Exp2_56: exp_list_char,Val_3: val] :
      ( ( seq_list_char @ Exp1_56 @ Exp2_56 )
     != ( val_list_char @ Val_3 ) ) ).

thf(fact_815_exp_Osimps_I44_J,axiom,
    ! [List_24: list_char,Exp_26: exp_list_char,Val_2: val] :
      ( ( cast_list_char @ List_24 @ Exp_26 )
     != ( val_list_char @ Val_2 ) ) ).

thf(fact_816_exp_Osimps_I71_J,axiom,
    ! [Exp1_55: exp_list_char,Bop_11: bop,Exp2_55: exp_list_char,Val_1: val] :
      ( ( binOp_list_char @ Exp1_55 @ Bop_11 @ Exp2_55 )
     != ( val_list_char @ Val_1 ) ) ).

thf(fact_817_exp_Osimps_I93_J,axiom,
    ! [Exp1_54: exp_list_char,List_23: list_char,A_13: list_char,Exp2_54: exp_list_char,Val: val] :
      ( ( tryCatch_list_char @ Exp1_54 @ List_23 @ A_13 @ Exp2_54 )
     != ( val_list_char @ Val ) ) ).

thf(fact_818_exp_Osimps_I211_J,axiom,
    ! [Exp_25: exp_list_char,Exp1_53: exp_list_char,Exp2_53: exp_list_char] :
      ( ( throw_list_char @ Exp_25 )
     != ( seq_list_char @ Exp1_53 @ Exp2_53 ) ) ).

thf(fact_819_exp_Osimps_I67_J,axiom,
    ! [Exp_24: exp_list_char,List_22: list_char,Exp_23: exp_list_char] :
      ( ( throw_list_char @ Exp_24 )
     != ( cast_list_char @ List_22 @ Exp_23 ) ) ).

thf(fact_820_exp_Osimps_I113_J,axiom,
    ! [Exp_22: exp_list_char,Exp1_52: exp_list_char,Bop_10: bop,Exp2_52: exp_list_char] :
      ( ( throw_list_char @ Exp_22 )
     != ( binOp_list_char @ Exp1_52 @ Bop_10 @ Exp2_52 ) ) ).

thf(fact_821_exp_Osimps_I224_J,axiom,
    ! [Exp_21: exp_list_char,Exp1_51: exp_list_char,List_21: list_char,A_12: list_char,Exp2_51: exp_list_char] :
      ( ( throw_list_char @ Exp_21 )
     != ( tryCatch_list_char @ Exp1_51 @ List_21 @ A_12 @ Exp2_51 ) ) ).

thf(fact_822_exp_Osimps_I210_J,axiom,
    ! [Exp1_50: exp_list_char,Exp2_50: exp_list_char,Exp_20: exp_list_char] :
      ( ( seq_list_char @ Exp1_50 @ Exp2_50 )
     != ( throw_list_char @ Exp_20 ) ) ).

thf(fact_823_exp_Osimps_I66_J,axiom,
    ! [List_20: list_char,Exp_19: exp_list_char,Exp_18: exp_list_char] :
      ( ( cast_list_char @ List_20 @ Exp_19 )
     != ( throw_list_char @ Exp_18 ) ) ).

thf(fact_824_exp_Osimps_I112_J,axiom,
    ! [Exp1_49: exp_list_char,Bop_9: bop,Exp2_49: exp_list_char,Exp_17: exp_list_char] :
      ( ( binOp_list_char @ Exp1_49 @ Bop_9 @ Exp2_49 )
     != ( throw_list_char @ Exp_17 ) ) ).

thf(fact_825_exp_Osimps_I225_J,axiom,
    ! [Exp1_48: exp_list_char,List_19: list_char,A_11: list_char,Exp2_48: exp_list_char,Exp_16: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_48 @ List_19 @ A_11 @ Exp2_48 )
     != ( throw_list_char @ Exp_16 ) ) ).

thf(fact_826_exp_Osimps_I183_J,axiom,
    ! [Exp1_47: exp_list_char,List_18: list_char,A_10: list_char,Exp2_47: exp_list_char,Exp1_46: exp_list_char,List1_15: list_char,List2_15: list_char,Exp2_46: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_47 @ List_18 @ A_10 @ Exp2_47 )
     != ( fAss_list_char @ Exp1_46 @ List1_15 @ List2_15 @ Exp2_46 ) ) ).

thf(fact_827_exp_Osimps_I182_J,axiom,
    ! [Exp1_45: exp_list_char,List1_14: list_char,List2_14: list_char,Exp2_45: exp_list_char,Exp1_44: exp_list_char,List_17: list_char,A_9: list_char,Exp2_44: exp_list_char] :
      ( ( fAss_list_char @ Exp1_45 @ List1_14 @ List2_14 @ Exp2_45 )
     != ( tryCatch_list_char @ Exp1_44 @ List_17 @ A_9 @ Exp2_44 ) ) ).

thf(fact_828_exp_Osimps_I101_J,axiom,
    ! [Exp1_43: exp_list_char,List1_13: list_char,List2_13: list_char,Exp2_43: exp_list_char,Exp1_42: exp_list_char,Bop_8: bop,Exp2_42: exp_list_char] :
      ( ( fAss_list_char @ Exp1_43 @ List1_13 @ List2_13 @ Exp2_43 )
     != ( binOp_list_char @ Exp1_42 @ Bop_8 @ Exp2_42 ) ) ).

thf(fact_829_exp_Osimps_I55_J,axiom,
    ! [Exp1_41: exp_list_char,List1_12: list_char,List2_12: list_char,Exp2_41: exp_list_char,List_16: list_char,Exp_15: exp_list_char] :
      ( ( fAss_list_char @ Exp1_41 @ List1_12 @ List2_12 @ Exp2_41 )
     != ( cast_list_char @ List_16 @ Exp_15 ) ) ).

thf(fact_830_exp_Osimps_I174_J,axiom,
    ! [Exp1_40: exp_list_char,List1_11: list_char,List2_11: list_char,Exp2_40: exp_list_char,Exp1_39: exp_list_char,Exp2_39: exp_list_char] :
      ( ( fAss_list_char @ Exp1_40 @ List1_11 @ List2_11 @ Exp2_40 )
     != ( seq_list_char @ Exp1_39 @ Exp2_39 ) ) ).

thf(fact_831_exp_Osimps_I100_J,axiom,
    ! [Exp1_38: exp_list_char,Bop_7: bop,Exp2_38: exp_list_char,Exp1_37: exp_list_char,List1_10: list_char,List2_10: list_char,Exp2_37: exp_list_char] :
      ( ( binOp_list_char @ Exp1_38 @ Bop_7 @ Exp2_38 )
     != ( fAss_list_char @ Exp1_37 @ List1_10 @ List2_10 @ Exp2_37 ) ) ).

thf(fact_832_exp_Osimps_I54_J,axiom,
    ! [List_15: list_char,Exp_14: exp_list_char,Exp1_36: exp_list_char,List1_9: list_char,List2_9: list_char,Exp2_36: exp_list_char] :
      ( ( cast_list_char @ List_15 @ Exp_14 )
     != ( fAss_list_char @ Exp1_36 @ List1_9 @ List2_9 @ Exp2_36 ) ) ).

thf(fact_833_exp_Osimps_I175_J,axiom,
    ! [Exp1_35: exp_list_char,Exp2_35: exp_list_char,Exp1_34: exp_list_char,List1_8: list_char,List2_8: list_char,Exp2_34: exp_list_char] :
      ( ( seq_list_char @ Exp1_35 @ Exp2_35 )
     != ( fAss_list_char @ Exp1_34 @ List1_8 @ List2_8 @ Exp2_34 ) ) ).

thf(fact_834_exp_Osimps_I206_J,axiom,
    ! [Exp1_33: exp_list_char,Exp2_33: exp_list_char,Exp1_32: exp_list_char,Exp2_32: exp_list_char,Exp3_7: exp_list_char] :
      ( ( seq_list_char @ Exp1_33 @ Exp2_33 )
     != ( cond_list_char @ Exp1_32 @ Exp2_32 @ Exp3_7 ) ) ).

thf(fact_835_exp_Osimps_I62_J,axiom,
    ! [List_14: list_char,Exp_13: exp_list_char,Exp1_31: exp_list_char,Exp2_31: exp_list_char,Exp3_6: exp_list_char] :
      ( ( cast_list_char @ List_14 @ Exp_13 )
     != ( cond_list_char @ Exp1_31 @ Exp2_31 @ Exp3_6 ) ) ).

thf(fact_836_exp_Osimps_I207_J,axiom,
    ! [Exp1_30: exp_list_char,Exp2_30: exp_list_char,Exp3_5: exp_list_char,Exp1_29: exp_list_char,Exp2_29: exp_list_char] :
      ( ( cond_list_char @ Exp1_30 @ Exp2_30 @ Exp3_5 )
     != ( seq_list_char @ Exp1_29 @ Exp2_29 ) ) ).

thf(fact_837_exp_Osimps_I63_J,axiom,
    ! [Exp1_28: exp_list_char,Exp2_28: exp_list_char,Exp3_4: exp_list_char,List_13: list_char,Exp_12: exp_list_char] :
      ( ( cond_list_char @ Exp1_28 @ Exp2_28 @ Exp3_4 )
     != ( cast_list_char @ List_13 @ Exp_12 ) ) ).

thf(fact_838_exp_Osimps_I109_J,axiom,
    ! [Exp1_27: exp_list_char,Exp2_27: exp_list_char,Exp3_3: exp_list_char,Exp1_26: exp_list_char,Bop_6: bop,Exp2_26: exp_list_char] :
      ( ( cond_list_char @ Exp1_27 @ Exp2_27 @ Exp3_3 )
     != ( binOp_list_char @ Exp1_26 @ Bop_6 @ Exp2_26 ) ) ).

thf(fact_839_exp_Osimps_I108_J,axiom,
    ! [Exp1_25: exp_list_char,Bop_5: bop,Exp2_25: exp_list_char,Exp1_24: exp_list_char,Exp2_24: exp_list_char,Exp3_2: exp_list_char] :
      ( ( binOp_list_char @ Exp1_25 @ Bop_5 @ Exp2_25 )
     != ( cond_list_char @ Exp1_24 @ Exp2_24 @ Exp3_2 ) ) ).

thf(fact_840_exp_Osimps_I218_J,axiom,
    ! [Exp1_23: exp_list_char,Exp2_23: exp_list_char,Exp3_1: exp_list_char,Exp1_22: exp_list_char,List_12: list_char,A_8: list_char,Exp2_22: exp_list_char] :
      ( ( cond_list_char @ Exp1_23 @ Exp2_23 @ Exp3_1 )
     != ( tryCatch_list_char @ Exp1_22 @ List_12 @ A_8 @ Exp2_22 ) ) ).

thf(fact_841_exp_Osimps_I219_J,axiom,
    ! [Exp1_21: exp_list_char,List_11: list_char,A_7: list_char,Exp2_21: exp_list_char,Exp1_20: exp_list_char,Exp2_20: exp_list_char,Exp3: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_21 @ List_11 @ A_7 @ Exp2_21 )
     != ( cond_list_char @ Exp1_20 @ Exp2_20 @ Exp3 ) ) ).

thf(fact_842_exp_Osimps_I169_J,axiom,
    ! [Exp1_19: exp_list_char,List_10: list_char,A_6: list_char,Exp2_19: exp_list_char,Exp_11: exp_list_char,List1_7: list_char,List2_7: list_char] :
      ( ( tryCatch_list_char @ Exp1_19 @ List_10 @ A_6 @ Exp2_19 )
     != ( fAcc_list_char @ Exp_11 @ List1_7 @ List2_7 ) ) ).

thf(fact_843_exp_Osimps_I168_J,axiom,
    ! [Exp_10: exp_list_char,List1_6: list_char,List2_6: list_char,Exp1_18: exp_list_char,List_9: list_char,A_5: list_char,Exp2_18: exp_list_char] :
      ( ( fAcc_list_char @ Exp_10 @ List1_6 @ List2_6 )
     != ( tryCatch_list_char @ Exp1_18 @ List_9 @ A_5 @ Exp2_18 ) ) ).

thf(fact_844_exp_Osimps_I98_J,axiom,
    ! [Exp1_17: exp_list_char,Bop_4: bop,Exp2_17: exp_list_char,Exp_9: exp_list_char,List1_5: list_char,List2_5: list_char] :
      ( ( binOp_list_char @ Exp1_17 @ Bop_4 @ Exp2_17 )
     != ( fAcc_list_char @ Exp_9 @ List1_5 @ List2_5 ) ) ).

thf(fact_845_exp_Osimps_I99_J,axiom,
    ! [Exp_8: exp_list_char,List1_4: list_char,List2_4: list_char,Exp1_16: exp_list_char,Bop_3: bop,Exp2_16: exp_list_char] :
      ( ( fAcc_list_char @ Exp_8 @ List1_4 @ List2_4 )
     != ( binOp_list_char @ Exp1_16 @ Bop_3 @ Exp2_16 ) ) ).

thf(fact_846_exp_Osimps_I53_J,axiom,
    ! [Exp_7: exp_list_char,List1_3: list_char,List2_3: list_char,List_8: list_char,Exp_6: exp_list_char] :
      ( ( fAcc_list_char @ Exp_7 @ List1_3 @ List2_3 )
     != ( cast_list_char @ List_8 @ Exp_6 ) ) ).

thf(fact_847_exp_Osimps_I160_J,axiom,
    ! [Exp_5: exp_list_char,List1_2: list_char,List2_2: list_char,Exp1_15: exp_list_char,Exp2_15: exp_list_char] :
      ( ( fAcc_list_char @ Exp_5 @ List1_2 @ List2_2 )
     != ( seq_list_char @ Exp1_15 @ Exp2_15 ) ) ).

thf(fact_848_exp_Osimps_I52_J,axiom,
    ! [List_7: list_char,Exp_4: exp_list_char,Exp_3: exp_list_char,List1_1: list_char,List2_1: list_char] :
      ( ( cast_list_char @ List_7 @ Exp_4 )
     != ( fAcc_list_char @ Exp_3 @ List1_1 @ List2_1 ) ) ).

thf(fact_849_exp_Osimps_I161_J,axiom,
    ! [Exp1_14: exp_list_char,Exp2_14: exp_list_char,Exp_2: exp_list_char,List1: list_char,List2: list_char] :
      ( ( seq_list_char @ Exp1_14 @ Exp2_14 )
     != ( fAcc_list_char @ Exp_2 @ List1 @ List2 ) ) ).

thf(fact_850_exp_Osimps_I208_J,axiom,
    ! [Exp1_13: exp_list_char,Exp2_13: exp_list_char,Exp1_12: exp_list_char,Exp2_12: exp_list_char] :
      ( ( seq_list_char @ Exp1_13 @ Exp2_13 )
     != ( while_list_char @ Exp1_12 @ Exp2_12 ) ) ).

thf(fact_851_exp_Osimps_I64_J,axiom,
    ! [List_6: list_char,Exp_1: exp_list_char,Exp1_11: exp_list_char,Exp2_11: exp_list_char] :
      ( ( cast_list_char @ List_6 @ Exp_1 )
     != ( while_list_char @ Exp1_11 @ Exp2_11 ) ) ).

thf(fact_852_exp_Osimps_I209_J,axiom,
    ! [Exp1_10: exp_list_char,Exp2_10: exp_list_char,Exp1_9: exp_list_char,Exp2_9: exp_list_char] :
      ( ( while_list_char @ Exp1_10 @ Exp2_10 )
     != ( seq_list_char @ Exp1_9 @ Exp2_9 ) ) ).

thf(fact_853_exp_Osimps_I65_J,axiom,
    ! [Exp1_8: exp_list_char,Exp2_8: exp_list_char,List_5: list_char,Exp: exp_list_char] :
      ( ( while_list_char @ Exp1_8 @ Exp2_8 )
     != ( cast_list_char @ List_5 @ Exp ) ) ).

thf(fact_854_exp_Osimps_I111_J,axiom,
    ! [Exp1_7: exp_list_char,Exp2_7: exp_list_char,Exp1_6: exp_list_char,Bop_2: bop,Exp2_6: exp_list_char] :
      ( ( while_list_char @ Exp1_7 @ Exp2_7 )
     != ( binOp_list_char @ Exp1_6 @ Bop_2 @ Exp2_6 ) ) ).

thf(fact_855_exp_Osimps_I222_J,axiom,
    ! [Exp1_5: exp_list_char,Exp2_5: exp_list_char,Exp1_4: exp_list_char,List_4: list_char,A_4: list_char,Exp2_4: exp_list_char] :
      ( ( while_list_char @ Exp1_5 @ Exp2_5 )
     != ( tryCatch_list_char @ Exp1_4 @ List_4 @ A_4 @ Exp2_4 ) ) ).

thf(fact_856_exp_Osimps_I110_J,axiom,
    ! [Exp1_3: exp_list_char,Bop_1: bop,Exp2_3: exp_list_char,Exp1_2: exp_list_char,Exp2_2: exp_list_char] :
      ( ( binOp_list_char @ Exp1_3 @ Bop_1 @ Exp2_3 )
     != ( while_list_char @ Exp1_2 @ Exp2_2 ) ) ).

thf(fact_857_exp_Osimps_I223_J,axiom,
    ! [Exp1_1: exp_list_char,List_3: list_char,A_3: list_char,Exp2_1: exp_list_char,Exp1: exp_list_char,Exp2: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_1 @ List_3 @ A_3 @ Exp2_1 )
     != ( while_list_char @ Exp1 @ Exp2 ) ) ).

thf(fact_858_red__reds_OSeqRed,axiom,
    ! [E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_859_red__reds_OBinOpRed1,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1 @ Bop @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_860_red__reds_OCastRed,axiom,
    ! [C: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_861_red__reds_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1 @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V @ E_2_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_862_val_Osimps_I1_J,axiom,
    ! [Bool: $o,Bool_1: $o] :
      ( ( ( bool @ Bool )
        = ( bool @ Bool_1 ) )
    <=> ( Bool
      <=> Bool_1 ) ) ).

thf(fact_863_red__reds_ORedSeq,axiom,
    ! [V_1: val,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( val_list_char @ V_1 ) @ E_2_1 ) @ S ) @ ( produc235638504on_val @ E_2_1 @ S ) ) @ ( red @ P ) ) ).

thf(fact_864_red__reds_OSeqThrow,axiom,
    ! [E_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( throw_list_char @ E_1 ) @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_865_SeqReds,axiom,
    ! [E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_866_red__reds_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E_1 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_867_red__reds_OBinOpThrow1,axiom,
    ! [E_1: exp_list_char,Bop: bop,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( throw_list_char @ E_1 ) @ Bop @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_868_BinOp1Reds,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1 @ Bop @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_869_red__reds_OCastThrow,axiom,
    ! [C: list_char,E_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( throw_list_char @ E_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_870_CastReds,axiom,
    ! [C: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_871_red__reds_ORedTry,axiom,
    ! [V_1: val,C: list_char,V: list_char,E_2_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( val_list_char @ V_1 ) @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_872_TryReds,axiom,
    ! [C: list_char,V: list_char,E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1 @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V @ E_2_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_873_SeqReds2,axiom,
    ! [E_2_1: exp_list_char,E_2_2: exp_list_char,S_2_1: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ E_2_2 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1_1 @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ E_2_2 @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_874_SeqRedsThrow,axiom,
    ! [E_2_1: exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1 @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_875_red__reds_OBinOpThrow2,axiom,
    ! [V_1_1: val,Bop: bop,E_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( throw_list_char @ E_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_876_BinOp2Reds,axiom,
    ! [V_1: val,Bop: bop,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1 ) @ Bop @ E_1 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1 ) @ Bop @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_877_WTrtBinOpEq,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt @ P @ H @ E_2 @ ( binOp_list_char @ E_1_1 @ c_Expr_Obop_OEq @ E_2_1 ) @ boolean ) ) ) ).

thf(fact_878_CastRedsNull,axiom,
    ! [C: list_char,E_1: exp_list_char,S: produc2090907612on_val,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_879_red__reds_ORedCastNull,axiom,
    ! [C: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_880_redp__redsp_ORedWhile,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( while_list_char @ B @ C_2 ) @ S @ ( cond_list_char @ B @ ( seq_list_char @ C_2 @ ( while_list_char @ B @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S ) ).

thf(fact_881_default__val_Osimps_I2_J,axiom,
    ( ( default_val @ boolean )
    = ( bool @ $false ) ) ).

thf(fact_882_default__val_Osimps_I1_J,axiom,
    ( ( default_val @ void )
    = unit ) ).

thf(fact_883_unfold__while,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B @ C_2 ) @ S @ E @ S_2 )
    <=> ( eval @ P @ ( cond_list_char @ B @ ( seq_list_char @ C_2 @ ( while_list_char @ B @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S @ E @ S_2 ) ) ).

thf(fact_884_CallRedsThrowObj,axiom,
    ! [M: list_char,Es: list_exp_list_char,E_1: exp_list_char,S0: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_885_redp__redsp_OCallObj,axiom,
    ! [M: list_char,Es: list_exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( call_list_char @ E_1 @ M @ Es ) @ S @ ( call_list_char @ E @ M @ Es ) @ S_2 ) ) ).

thf(fact_886_redp__redsp_OCallThrowObj,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,M: list_char,Es: list_exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( throw_list_char @ E_1 ) @ M @ Es ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_887_default__val_Osimps_I4_J,axiom,
    ( ( default_val @ nt )
    = null ) ).

thf(fact_888_redp__redsp_OThrowRed,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( throw_list_char @ E_1 ) @ S @ ( throw_list_char @ E ) @ S_2 ) ) ).

thf(fact_889_redp__redsp_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( throw_list_char @ E_1 ) ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_890_redp__redsp_ORedCastNull,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S @ ( val_list_char @ null ) @ S ) ).

thf(fact_891_redp__redsp_OSeqRed,axiom,
    ! [E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( seq_list_char @ E_1 @ E_2_1 ) @ S @ ( seq_list_char @ E @ E_2_1 ) @ S_2 ) ) ).

thf(fact_892_redp__redsp_OFAssRed1,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( fAss_list_char @ E_1 @ F_1 @ D @ E_2_1 ) @ S @ ( fAss_list_char @ E @ F_1 @ D @ E_2_1 ) @ S_2 ) ) ).

thf(fact_893_redp__redsp_OBinOpRed1,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( binOp_list_char @ E_1 @ Bop @ E_2_1 ) @ S @ ( binOp_list_char @ E @ Bop @ E_2_1 ) @ S_2 ) ) ).

thf(fact_894_redp__redsp_OCondRed,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S @ ( cond_list_char @ E @ E_1_1 @ E_2_1 ) @ S_2 ) ) ).

thf(fact_895_redp__redsp_OCastRed,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( cast_list_char @ C @ E_1 ) @ S @ ( cast_list_char @ C @ E ) @ S_2 ) ) ).

thf(fact_896_redp__redsp_OFAccRed,axiom,
    ! [F_1: list_char,D: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S @ ( fAcc_list_char @ E @ F_1 @ D ) @ S_2 ) ) ).

thf(fact_897_redp__redsp_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( tryCatch_list_char @ E_1 @ C @ V @ E_2_1 ) @ S @ ( tryCatch_list_char @ E @ C @ V @ E_2_1 ) @ S_2 ) ) ).

thf(fact_898_val_Osimps_I12_J,axiom,
    ! [Bool_1: $o] :
      ( null
     != ( bool @ Bool_1 ) ) ).

thf(fact_899_val_Osimps_I13_J,axiom,
    ! [Bool_1: $o] :
      ( ( bool @ Bool_1 )
     != null ) ).

thf(fact_900_val_Osimps_I5_J,axiom,
    null != unit ).

thf(fact_901_val_Osimps_I4_J,axiom,
    unit != null ).

thf(fact_902_redp__redsp_ORedSeq,axiom,
    ! [P: list_P1999446415t_char,V_1: val,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( val_list_char @ V_1 ) @ E_2_1 ) @ S @ E_2_1 @ S ) ).

thf(fact_903_redp__redsp_OFAssRed2,axiom,
    ! [V_1: val,F_1: list_char,D: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E_1 ) @ S @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ E ) @ S_2 ) ) ).

thf(fact_904_redp__redsp_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E_1 ) @ S @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E ) @ S_2 ) ) ).

thf(fact_905_redp__redsp_OSeqThrow,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( throw_list_char @ E_1 ) @ E_2_1 ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_906_redp__redsp_OFAssThrow1,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,F_1: list_char,D: list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( throw_list_char @ E_1 ) @ F_1 @ D @ E_2_1 ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_907_redp__redsp_OBinOpThrow1,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,Bop: bop,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( throw_list_char @ E_1 ) @ Bop @ E_2_1 ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_908_redp__redsp_OCondThrow,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( throw_list_char @ E_1 ) @ E_1_1 @ E_2_1 ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_909_redp__redsp_OCastThrow,axiom,
    ! [P: list_P1999446415t_char,C: list_char,E_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( throw_list_char @ E_1 ) ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_910_redp__redsp_ORedTry,axiom,
    ! [P: list_P1999446415t_char,V_1: val,C: list_char,V: list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( tryCatch_list_char @ ( val_list_char @ V_1 ) @ C @ V @ E_2_1 ) @ S @ ( val_list_char @ V_1 ) @ S ) ).

thf(fact_911_redp__redsp_OFAccThrow,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,F_1: list_char,D: list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( throw_list_char @ E_1 ) @ F_1 @ D ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_912_redp__redsp_OFAssThrow2,axiom,
    ! [P: list_P1999446415t_char,V_1: val,F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F_1 @ D @ ( throw_list_char @ E_1 ) ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_913_redp__redsp_OBinOpThrow2,axiom,
    ! [P: list_P1999446415t_char,V_1_1: val,Bop: bop,E_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( throw_list_char @ E_1 ) ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_914_red__reds_OCallObj,axiom,
    ! [M: list_char,Es: list_exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_915_redp__redsp_ORedCondF,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1_1 @ E_2_1 ) @ S @ E_2_1 @ S ) ).

thf(fact_916_redp__redsp_ORedCondT,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1_1 @ E_2_1 ) @ S @ E_1_1 @ S ) ).

thf(fact_917_redp__red__eq,axiom,
    ! [P: list_P1999446415t_char,X: exp_list_char,Xa: produc2090907612on_val,Xb: exp_list_char,Xc: produc2090907612on_val] :
      ( ( redp @ P @ X @ Xa @ Xb @ Xc )
    <=> ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ X @ Xa ) @ ( produc235638504on_val @ Xb @ Xc ) ) @ ( red @ P ) ) ) ).

thf(fact_918_red__reds_OCallThrowObj,axiom,
    ! [E_1: exp_list_char,M: list_char,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( throw_list_char @ E_1 ) @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_919_CallRedsObj,axiom,
    ! [M: list_char,Es: list_exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ E @ M @ Es ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_920_WhileF,axiom,
    ! [C_2: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1 )
     => ( eval @ P @ ( while_list_char @ E_1 @ C_2 ) @ S_0 @ ( val_list_char @ unit ) @ S_1 ) ) ).

thf(fact_921_WhileBodyThrow,axiom,
    ! [C_2: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1 )
     => ( ( eval @ P @ C_2 @ S_1 @ ( throw_list_char @ E ) @ S_2_1 )
       => ( eval @ P @ ( while_list_char @ E_1 @ C_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_2_1 ) ) ) ).

thf(fact_922_WhileT,axiom,
    ! [E_3_1: exp_list_char,S_3_1: produc2090907612on_val,C_2: exp_list_char,V_1_1: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1 )
     => ( ( eval @ P @ C_2 @ S_1 @ ( val_list_char @ V_1_1 ) @ S_2_1 )
       => ( ( eval @ P @ ( while_list_char @ E_1 @ C_2 ) @ S_2_1 @ E_3_1 @ S_3_1 )
         => ( eval @ P @ ( while_list_char @ E_1 @ C_2 ) @ S_0 @ E_3_1 @ S_3_1 ) ) ) ) ).

thf(fact_923_CondT,axiom,
    ! [E_2_1: exp_list_char,E_1_1: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1 )
     => ( ( eval @ P @ E_1_1 @ S_1 @ E @ S_2_1 )
       => ( eval @ P @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S_0 @ E @ S_2_1 ) ) ) ).

thf(fact_924_CondF,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ E @ S_2_1 )
       => ( eval @ P @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S_0 @ E @ S_2_1 ) ) ) ).

thf(fact_925_CastNull,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ null ) @ S_1 )
     => ( eval @ P @ ( cast_list_char @ C @ E_1 ) @ S_0 @ ( val_list_char @ null ) @ S_1 ) ) ).

thf(fact_926_eval__evals_OBinOpThrow2,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,E_1: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ ( throw_list_char @ E_1 ) @ S_2_1 )
       => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S_0 @ ( throw_list_char @ E_1 ) @ S_2_1 ) ) ) ).

thf(fact_927_Val,axiom,
    ! [P: list_P1999446415t_char,V_1: val,S: produc2090907612on_val] : ( eval @ P @ ( val_list_char @ V_1 ) @ S @ ( val_list_char @ V_1 ) @ S ) ).

thf(fact_928_eval__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,V_1: val,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( val_list_char @ V_1 ) @ S @ E @ S_2 )
     => ~ ( ( E
            = ( val_list_char @ V_1 ) )
         => ( S_2 != S ) ) ) ).

thf(fact_929_eval__evals_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( throw_list_char @ E_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_930_Seq,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( val_list_char @ V_1 ) @ S_1 )
     => ( ( eval @ P @ E_1_1 @ S_1 @ E_2_1 @ S_2_1 )
       => ( eval @ P @ ( seq_list_char @ E_0 @ E_1_1 ) @ S_0 @ E_2_1 @ S_2_1 ) ) ) ).

thf(fact_931_eval__evals_OSeqThrow,axiom,
    ! [E_1_1: exp_list_char,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,E_1: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( throw_list_char @ E_1 ) @ S_1 )
     => ( eval @ P @ ( seq_list_char @ E_0 @ E_1_1 ) @ S_0 @ ( throw_list_char @ E_1 ) @ S_1 ) ) ).

thf(fact_932_eval__evals_OFAssThrow1,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_933_CallObjThrow,axiom,
    ! [M: list_char,Ps: list_exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( call_list_char @ E_1 @ M @ Ps ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_934_eval__evals_OBinOpThrow1,axiom,
    ! [Bop: bop,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,E_1: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ E_1 ) @ S_1 )
     => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S_0 @ ( throw_list_char @ E_1 ) @ S_1 ) ) ).

thf(fact_935_eval__evals_OCastThrow,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( cast_list_char @ C @ E_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_936_eval__evals_OCondThrow,axiom,
    ! [E_1_1: exp_list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_937_Try,axiom,
    ! [C: list_char,V: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1 )
     => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1 ) ) ).

thf(fact_938_eval__evals_OFAccThrow,axiom,
    ! [F_1: list_char,D: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_939_WhileCondThrow,axiom,
    ! [C_2: exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( while_list_char @ E_1 @ C_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_940_eval__hext,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( eval @ P @ E_1 @ ( produc755559506on_val @ H @ L_1 ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
     => ( hext @ H @ H_1 ) ) ).

thf(fact_941_eval__evals_OFAssThrow2,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,E: exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1 ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ ( throw_list_char @ E ) @ S_2_1 )
       => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_2_1 ) ) ) ).

thf(fact_942_big__by__small,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E_1 @ S @ E @ S_2 )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_943_extend__eval,axiom,
    ! [E: exp_list_char,S_2: produc2090907612on_val,E_1: exp_list_char,S: produc2090907612on_val,E_5: exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E_5 @ S_3 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( eval @ P @ E_5 @ S_3 @ E @ S_2 )
         => ( eval @ P @ E_1 @ S @ E @ S_2 ) ) ) ) ).

thf(fact_944_CallRedsParams,axiom,
    ! [V_1: val,M: list_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_945_eval__cases_I11_J,axiom,
    ! [P: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B @ C_2 ) @ S @ E @ S_2 )
     => ( ( ( E
            = ( val_list_char @ unit ) )
         => ~ ( eval @ P @ B @ S @ ( val_list_char @ ( bool @ $false ) ) @ S_2 ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ B @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
             => ! [V_1_2: val,S_2_2: produc2090907612on_val] :
                  ( ( eval @ P @ C_2 @ S_1_1 @ ( val_list_char @ V_1_2 ) @ S_2_2 )
                 => ~ ( eval @ P @ ( while_list_char @ B @ C_2 ) @ S_2_2 @ E @ S_2 ) ) )
         => ( ! [E_3: exp_list_char] :
                ( ( E
                  = ( throw_list_char @ E_3 ) )
               => ~ ( eval @ P @ B @ S @ ( throw_list_char @ E_3 ) @ S_2 ) )
           => ~ ! [S_1_1: produc2090907612on_val,E_3: exp_list_char] :
                  ( ( E
                    = ( throw_list_char @ E_3 ) )
                 => ( ( eval @ P @ B @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
                   => ~ ( eval @ P @ C_2 @ S_1_1 @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ) ) ) ) ).

thf(fact_946_extend__1__eval,axiom,
    ! [E: exp_list_char,S_2: produc2090907612on_val,E_1: exp_list_char,S: produc2090907612on_val,E_5: exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E_5 @ S_3 ) ) @ ( red @ P ) )
       => ( ( eval @ P @ E_5 @ S_3 @ E @ S_2 )
         => ( eval @ P @ E_1 @ S @ E @ S_2 ) ) ) ) ).

thf(fact_947_eval__cases_I9_J,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( seq_list_char @ E_1_1 @ E_2_1 ) @ S @ E @ S_2 )
     => ( ! [V_2: val,S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_2 ) @ S_1_1 )
           => ~ ( eval @ P @ E_2_1 @ S_1_1 @ E @ S_2 ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E
                = ( throw_list_char @ E_4 ) )
             => ~ ( eval @ P @ E_1_1 @ S @ ( throw_list_char @ E_4 ) @ S_2 ) ) ) ) ).

thf(fact_948_reds__hext__incr,axiom,
    ! [Es: list_exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( reds @ P ) )
     => ( hext @ H @ H_1 ) ) ).

thf(fact_949_red__reds_OCallParams,axiom,
    ! [V_1: val,M: list_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( reds @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es_1 ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_950_wf__prog__wwf__prog,axiom,
    ! [P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wf_J_mdecl @ P )
     => ( wf_pro755087577t_char @ wwf_J_mdecl @ P ) ) ).

thf(fact_951_big__iff__small,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E_1 @ S @ E @ S_2 )
      <=> ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
          & ( final_list_char @ E ) ) ) ) ).

thf(fact_952_small__by__big,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( final_list_char @ E )
         => ( eval @ P @ E_1 @ S @ E @ S_2 ) ) ) ) ).

thf(fact_953_ListRedsVal,axiom,
    ! [Es: list_exp_list_char,Es_1: list_exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1 ) @ ( produc1302104557on_val @ Es_1 @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_1 @ Es ) @ S_0 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_1 ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ) ).

thf(fact_954_extend__evals,axiom,
    ! [Es_1: list_exp_list_char,S_2: produc2090907612on_val,Es: list_exp_list_char,S: produc2090907612on_val,Es_4: list_exp_list_char,S_3: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_4 @ S_3 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( ( evals @ P @ Es_4 @ S_3 @ Es_1 @ S_2 )
         => ( evals @ P @ Es @ S @ Es_1 @ S_2 ) ) ) ) ).

thf(fact_955_bigs__by__smalls,axiom,
    ! [Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( evals @ P @ Es @ S @ Es_1 @ S_2 )
       => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ) ).

thf(fact_956_eval__evals_OCons,axiom,
    ! [Es: list_exp_list_char,Es_1: list_exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1 ) @ S_1 )
     => ( ( evals @ P @ Es @ S_1 @ Es_1 @ S_2_1 )
       => ( evals @ P @ ( cons_exp_list_char @ E_1 @ Es ) @ S_0 @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_1 ) @ S_2_1 ) ) ) ).

thf(fact_957_ConsThrow,axiom,
    ! [Es: list_exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( evals @ P @ ( cons_exp_list_char @ E_1 @ Es ) @ S_0 @ ( cons_exp_list_char @ ( throw_list_char @ E ) @ Es ) @ S_1 ) ) ).

thf(fact_958_eval__final,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S @ E @ S_2 )
     => ( final_list_char @ E ) ) ).

thf(fact_959_eval__finalId,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,E_1: exp_list_char] :
      ( ( final_list_char @ E_1 )
     => ( eval @ P @ E_1 @ S @ E_1 @ S ) ) ).

thf(fact_960_evals__hext,axiom,
    ! [P: list_P1999446415t_char,Es: list_exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( evals @ P @ Es @ ( produc755559506on_val @ H @ L_1 ) @ Es_1 @ ( produc755559506on_val @ H_1 @ L ) )
     => ( hext @ H @ H_1 ) ) ).

thf(fact_961_red__reds_OListRed2,axiom,
    ! [V_1: val,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( reds @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_1 ) @ S_2 ) ) @ ( reds @ P ) ) ) ).

thf(fact_962_ListReds2,axiom,
    ! [V_1: val,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_1 ) @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_963_red__reds_OListRed1,axiom,
    ! [Es: list_exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_1 @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es ) @ S_2 ) ) @ ( reds @ P ) ) ) ).

thf(fact_964_extend__1__evals,axiom,
    ! [Es_1: list_exp_list_char,T_7: produc2090907612on_val,Es: list_exp_list_char,T_6: produc2090907612on_val,Es_4: list_exp_list_char,T_5: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ T_6 ) @ ( produc1302104557on_val @ Es_4 @ T_5 ) ) @ ( reds @ P ) )
       => ( ( evals @ P @ Es_4 @ T_5 @ Es_1 @ T_7 )
         => ( evals @ P @ Es @ T_6 @ Es_1 @ T_7 ) ) ) ) ).

thf(fact_965_ListReds1,axiom,
    ! [Es: list_exp_list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_1 @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es ) @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_966_wf__mdecl__wwf__mdecl,axiom,
    ! [P: list_P1999446415t_char,C: list_char,Md: produc1013743697t_char] :
      ( ( wf_J_mdecl @ P @ C @ Md )
     => ( wwf_J_mdecl @ P @ C @ Md ) ) ).

thf(fact_967_evals__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,Es: list_exp_list_char,S: produc2090907612on_val,E: list_exp_list_char,S_2: produc2090907612on_val] :
      ( ( evals @ P @ ( cons_exp_list_char @ E_1 @ Es ) @ S @ E @ S_2 )
     => ( ! [V_2: val,S_1_1: produc2090907612on_val,Es_3: list_exp_list_char] :
            ( ( E
              = ( cons_exp_list_char @ ( val_list_char @ V_2 ) @ Es_3 ) )
           => ( ( eval @ P @ E_1 @ S @ ( val_list_char @ V_2 ) @ S_1_1 )
             => ~ ( evals @ P @ Es @ S_1_1 @ Es_3 @ S_2 ) ) )
       => ~ ! [E_3: exp_list_char] :
              ( ( E
                = ( cons_exp_list_char @ ( throw_list_char @ E_3 ) @ Es ) )
             => ~ ( eval @ P @ E_1 @ S @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ) ).

thf(fact_968_reds__preserves__sconf,axiom,
    ! [E_2: list_char > option_ty,Ts: list_ty,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_1 @ S_2 ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ ( hp @ S ) @ E_2 @ Es @ Ts )
       => ( ( typeSa816273224_sconf @ P @ E_2 @ S )
         => ( typeSa816273224_sconf @ P @ E_2 @ S_2 ) ) ) ) ).

thf(fact_969_redsp__reds__eq,axiom,
    ! [P: list_P1999446415t_char,X: list_exp_list_char,Xa: produc2090907612on_val,Xb: list_exp_list_char,Xc: produc2090907612on_val] :
      ( ( redsp @ P @ X @ Xa @ Xb @ Xc )
    <=> ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ X @ Xa ) @ ( produc1302104557on_val @ Xb @ Xc ) ) @ ( reds @ P ) ) ) ).

thf(fact_970_reds__preserves__lconf,axiom,
    ! [E_2: list_char > option_ty,Ts: list_ty,Es: list_exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
       => ( ( lconf_496643946t_char @ P @ H @ L_1 @ E_2 )
         => ( lconf_496643946t_char @ P @ H_1 @ L @ E_2 ) ) ) ) ).

thf(fact_971_reds__preserves__hconf,axiom,
    ! [E_2: list_char > option_ty,Ts: list_ty,Es: list_exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,Es_1: list_exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc1302104557on_val @ Es_1 @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( reds @ P ) )
     => ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
       => ( ( hconf_97414254t_char @ P @ H )
         => ( hconf_97414254t_char @ P @ H_1 ) ) ) ) ).

thf(fact_972_WTrts__hext__mono,axiom,
    ! [H_1: nat > option1728594148on_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
     => ( ( hext @ H @ H_1 )
       => ( wTrts_1 @ P @ H_1 @ E_2 @ Es @ Ts ) ) ) ).

thf(fact_973_redp__redsp_OListRed2,axiom,
    ! [V_1: val,P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val] :
      ( ( redsp @ P @ Es @ S @ Es_1 @ S_2 )
     => ( redsp @ P @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_1 ) @ S_2 ) ) ).

thf(fact_974_redp__redsp_OListRed1,axiom,
    ! [Es: list_exp_list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redsp @ P @ ( cons_exp_list_char @ E_1 @ Es ) @ S @ ( cons_exp_list_char @ E @ Es ) @ S_2 ) ) ).

thf(fact_975_WTrtCallNT,axiom,
    ! [M: list_char,T_1: ty,Es: list_exp_list_char,Ts: list_ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ nt )
     => ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
       => ( wTrt @ P @ H @ E_2 @ ( call_list_char @ E_1 @ M @ Es ) @ T_1 ) ) ) ).

thf(fact_976_redp__redsp_OCallParams,axiom,
    ! [V_1: val,M: list_char,P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val] :
      ( ( redsp @ P @ Es @ S @ Es_1 @ S_2 )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es ) @ S @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es_1 ) @ S_2 ) ) ).

thf(fact_977_eval__cases_I10_J,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,E_1_1: exp_list_char,E_2_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ S @ E @ S_2 )
     => ( ! [S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E_1 @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
           => ~ ( eval @ P @ E_1_1 @ S_1_1 @ E @ S_2 ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ E_1 @ S @ ( val_list_char @ ( bool @ $false ) ) @ S_1_1 )
             => ~ ( eval @ P @ E_2_1 @ S_1_1 @ E @ S_2 ) )
         => ~ ! [E_3: exp_list_char] :
                ( ( E
                  = ( throw_list_char @ E_3 ) )
               => ~ ( eval @ P @ E_1 @ S @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ) ) ).

thf(fact_978_CallRedsThrowParams,axiom,
    ! [M: list_char,Es: list_exp_list_char,Vs_1_1: list_val,A: exp_list_char,Es_2: list_exp_list_char,S_2_1: produc2090907612on_val,E_1: exp_list_char,S0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1 ) @ ( produc1302104557on_val @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ A ) @ Es_2 ) ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_979_redp__redsp_OCallThrowParams,axiom,
    ! [P: list_P1999446415t_char,V_1: val,M: list_char,S: produc2090907612on_val,Es: list_exp_list_char,Vs_1: list_val,E_1: exp_list_char,Es_1: list_exp_list_char] :
      ( ( Es
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ E_1 ) @ Es_1 ) ) )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es ) @ S @ ( throw_list_char @ E_1 ) @ S ) ) ).

thf(fact_980_list__eval__Throw,axiom,
    ! [Vs_1: list_val,Es_1: list_exp_list_char,P: list_P1999446415t_char,X_2: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ X_2 ) @ S @ E @ S_2 )
     => ( evals @ P @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ X_2 ) @ Es_1 ) ) @ S @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( cons_exp_list_char @ E @ Es_1 ) ) @ S_2 ) ) ).

thf(fact_981_CallParamsThrow,axiom,
    ! [M: list_char,Es: list_exp_list_char,Vs_1: list_val,Ex: exp_list_char,Es_1: list_exp_list_char,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1 ) @ S_1 )
     => ( ( evals @ P @ Es @ S_1 @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ Ex ) @ Es_1 ) ) @ S_2_1 )
       => ( eval @ P @ ( call_list_char @ E_1 @ M @ Es ) @ S_0 @ ( throw_list_char @ Ex ) @ S_2_1 ) ) ) ).

thf(fact_982_red__reds_OCallThrowParams,axiom,
    ! [V_1: val,M: list_char,S: produc2090907612on_val,P: list_P1999446415t_char,Es: list_exp_list_char,Vs_1: list_val,E_1: exp_list_char,Es_1: list_exp_list_char] :
      ( ( Es
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ E_1 ) @ Es_1 ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M @ Es ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_983_eval__finalsId,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,Es: list_exp_list_char] :
      ( ( finals_list_char @ Es )
     => ( evals @ P @ Es @ S @ Es @ S ) ) ).

thf(fact_984_evals__final,axiom,
    ! [P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_1: list_exp_list_char,S_2: produc2090907612on_val] :
      ( ( evals @ P @ Es @ S @ Es_1 @ S_2 )
     => ( finals_list_char @ Es_1 ) ) ).

thf(fact_985_CallRedsNull,axiom,
    ! [M: list_char,Es: list_exp_list_char,Vs_1: list_val,S_2_1: produc2090907612on_val,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1 ) @ ( produc1302104557on_val @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ S_2_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_986_WTrtCons,axiom,
    ! [Es: list_exp_list_char,Ts: list_ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
       => ( wTrts_1 @ P @ H @ E_2 @ ( cons_exp_list_char @ E_1 @ Es ) @ ( cons_ty @ T_1 @ Ts ) ) ) ) ).

thf(fact_987_val_Osimps_I3_J,axiom,
    ! [Nat_1: nat,Nat: nat] :
      ( ( ( addr @ Nat_1 )
        = ( addr @ Nat ) )
    <=> ( Nat_1 = Nat ) ) ).

thf(fact_988_val_Osimps_I17_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != null ) ).

thf(fact_989_val_Osimps_I16_J,axiom,
    ! [Nat: nat] :
      ( null
     != ( addr @ Nat ) ) ).

thf(fact_990_val_Osimps_I21_J,axiom,
    ! [Nat: nat,Bool: $o] :
      ( ( addr @ Nat )
     != ( bool @ Bool ) ) ).

thf(fact_991_val_Osimps_I20_J,axiom,
    ! [Bool: $o,Nat: nat] :
      ( ( bool @ Bool )
     != ( addr @ Nat ) ) ).

thf(fact_992_val_Osimps_I10_J,axiom,
    ! [Nat: nat] :
      ( unit
     != ( addr @ Nat ) ) ).

thf(fact_993_val_Osimps_I11_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != unit ) ).

thf(fact_994_ThrowNull,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ null ) @ S_1 )
     => ( eval @ P @ ( throw_list_char @ E_1 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) ).

thf(fact_995_redp__redsp_ORedThrowNull,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( val_list_char @ null ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_996_FAssNull,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,V_1: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ null ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ ( val_list_char @ V_1 ) @ S_2_1 )
       => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) ) ).

thf(fact_997_FAccNull,axiom,
    ! [F_1: list_char,D: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ null ) @ S_1 )
     => ( eval @ P @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) ).

thf(fact_998_redp__redsp_ORedFAssNull,axiom,
    ! [P: list_P1999446415t_char,F_1: list_char,D: list_char,V_1: val,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ null ) @ F_1 @ D @ ( val_list_char @ V_1 ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_999_redp__redsp_ORedFAccNull,axiom,
    ! [P: list_P1999446415t_char,F_1: list_char,D: list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ null ) @ F_1 @ D ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_1000_red__reds_ORedThrowNull,axiom,
    ! [S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ null ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1001_redp__redsp_ORedCallNull,axiom,
    ! [P: list_P1999446415t_char,M: list_char,Vs_1: list_val,S: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( val_list_char @ null ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_1002_ThrowRedsNull,axiom,
    ! [E_1: exp_list_char,S: produc2090907612on_val,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1003_red__reds_ORedFAssNull,axiom,
    ! [F_1: list_char,D: list_char,V_1: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ null ) @ F_1 @ D @ ( val_list_char @ V_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1004_red__reds_ORedFAccNull,axiom,
    ! [F_1: list_char,D: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ null ) @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1005_CallNull,axiom,
    ! [M: list_char,Ps: list_exp_list_char,Vs_1: list_val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ null ) @ S_1 )
     => ( ( evals @ P @ Ps @ S_1 @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ S_2_1 )
       => ( eval @ P @ ( call_list_char @ E_1 @ M @ Ps ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) ) ).

thf(fact_1006_Throw,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1 )
     => ( eval @ P @ ( throw_list_char @ E_1 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1 ) ) ).

thf(fact_1007_FAssRedsNull,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,V_1: val,S_2_1: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1008_FAccRedsNull,axiom,
    ! [F_1: list_char,D: list_char,E_1: exp_list_char,S: produc2090907612on_val,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1009_red__reds_ORedCallNull,axiom,
    ! [M: list_char,Vs_1: list_val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ null ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1010_eval__cases_I12_J,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ E_1 ) @ S @ E @ S_2 )
     => ( ! [A_2: nat] :
            ( ( E
              = ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) )
           => ~ ( eval @ P @ E_1 @ S @ ( val_list_char @ ( addr @ A_2 ) ) @ S_2 ) )
       => ( ( ( E
              = ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) )
           => ~ ( eval @ P @ E_1 @ S @ ( val_list_char @ null ) @ S_2 ) )
         => ~ ! [E_3: exp_list_char] :
                ( ( E
                  = ( throw_list_char @ E_3 ) )
               => ~ ( eval @ P @ E_1 @ S @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ) ) ).

thf(fact_1011_red__reds_OBlockThrow,axiom,
    ! [V: list_char,T_1: ty,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1012_the__Addr_Osimps,axiom,
    ! [A: nat] :
      ( ( the_Addr @ ( addr @ A ) )
      = A ) ).

thf(fact_1013_LAssRedsThrow,axiom,
    ! [V: list_char,E_1: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1014_not__refTE,axiom,
    ! [T_1: ty] :
      ( ~ ( is_refT @ T_1 )
     => ( ( T_1 = void )
        | ( T_1 = boolean )
        | ( T_1 = integer ) ) ) ).

thf(fact_1015_redp__redsp_OLAssRed,axiom,
    ! [V: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( redp @ P @ E_1 @ S @ E @ S_2 )
     => ( redp @ P @ ( lAss_list_char @ V @ E_1 ) @ S @ ( lAss_list_char @ V @ E ) @ S_2 ) ) ).

thf(fact_1016_redp__redsp_ORedInitBlock,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T_1: ty,V_1: val,U: val,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( val_list_char @ U ) ) ) @ S @ ( val_list_char @ U ) @ S ) ).

thf(fact_1017_ty_Osimps_I5_J,axiom,
    integer != void ).

thf(fact_1018_ty_Osimps_I4_J,axiom,
    void != integer ).

thf(fact_1019_ty_Osimps_I16_J,axiom,
    integer != nt ).

thf(fact_1020_ty_Osimps_I17_J,axiom,
    nt != integer ).

thf(fact_1021_ty_Osimps_I10_J,axiom,
    boolean != integer ).

thf(fact_1022_ty_Osimps_I11_J,axiom,
    integer != boolean ).

thf(fact_1023_eval__evals_OLAssThrow,axiom,
    ! [V: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( throw_list_char @ E ) @ S_1 )
     => ( eval @ P @ ( lAss_list_char @ V @ E_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1 ) ) ).

thf(fact_1024_redp__redsp_OLAssThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,E_1: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( lAss_list_char @ V @ ( throw_list_char @ E_1 ) ) @ S @ ( throw_list_char @ E_1 ) @ S ) ).

thf(fact_1025_redp__redsp_ORedBlock,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T_1: ty,U: val,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T_1 @ ( val_list_char @ U ) ) @ S @ ( val_list_char @ U ) @ S ) ).

thf(fact_1026_red__reds_ORedInitBlock,axiom,
    ! [V: list_char,T_1: ty,V_1: val,U: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( val_list_char @ U ) ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1027_redp__redsp_OInitBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T_1: ty,V_1: val,A: nat,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ).

thf(fact_1028_red__reds_OLAssRed,axiom,
    ! [V: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_1 ) @ S ) @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S_2 ) ) @ ( red @ P ) ) ) ).

thf(fact_1029_red__reds_OInitBlockThrow,axiom,
    ! [V: list_char,T_1: ty,V_1: val,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1030_red__reds_OLAssThrow,axiom,
    ! [V: list_char,E_1: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ ( throw_list_char @ E_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1031_LAssReds,axiom,
    ! [V: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ E @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_1 ) @ S ) @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1032_red__reds_ORedBlock,axiom,
    ! [V: list_char,T_1: ty,U: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( val_list_char @ U ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_1033_redp__redsp_OBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T_1: ty,A: nat,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T_1 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ).

thf(fact_1034_blocks_Osimps_I1_J,axiom,
    ! [V: list_char,Vs: list_list_char,T_1: ty,Ts: list_ty,V_1: val,Vs_1: list_val,E_1: exp_list_char] :
      ( ( blocks @ ( produc921874948t_char @ ( cons_list_char @ V @ Vs ) @ ( produc1909267824t_char @ ( cons_ty @ T_1 @ Ts ) @ ( produc1916172923t_char @ ( cons_val @ V_1 @ Vs_1 ) @ E_1 ) ) ) )
      = ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) ) ) ) ).

thf(fact_1035_WTrt__elim__cases_I9_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,Bop: bop,E_2_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ T_1 )
     => ( ( ( T_1 = boolean )
         => ( ( ?? @ ty @ ( wTrt @ P @ H @ E_2 @ E_1_1 ) )
           => ( ( ?? @ ty @ ( wTrt @ P @ H @ E_2 @ E_2_1 ) )
             => ( Bop != c_Expr_Obop_OEq ) ) ) )
       => ~ ( ( T_1 = integer )
           => ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ integer )
             => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ integer )
               => ( Bop != add ) ) ) ) ) ) ).

thf(fact_1036_WTrtBinOpAdd,axiom,
    ! [E_2_1: exp_list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ integer )
     => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ integer )
       => ( wTrt @ P @ H @ E_2 @ ( binOp_list_char @ E_1_1 @ add @ E_2_1 ) @ integer ) ) ) ).

thf(fact_1037_WTrtLAss,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: exp_list_char,T_3: ty,E_2: list_char > option_ty,V: list_char,T_1: ty] :
      ( ( ( E_2 @ V )
        = ( some_ty @ T_1 ) )
     => ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_3 )
       => ( ( widen_2090681816t_char @ P @ T_3 @ T_1 )
         => ( wTrt @ P @ H @ E_2 @ ( lAss_list_char @ V @ E_1 ) @ void ) ) ) ) ).

thf(fact_1038_InitBlockRedsFinal,axiom,
    ! [T_1: ty,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,V_1: val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_1039_bop_Osimps_I1_J,axiom,
    c_Expr_Obop_OEq != add ).

thf(fact_1040_bop_Osimps_I2_J,axiom,
    add != c_Expr_Obop_OEq ).

thf(fact_1041_bop_Oexhaust,axiom,
    ! [Y: bop] :
      ( ( Y != c_Expr_Obop_OEq )
     => ( Y = add ) ) ).

thf(fact_1042_LAss,axiom,
    ! [L: list_char > option_val,V: list_char,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,H: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H @ L_1 ) )
     => ( ( L
          = ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) )
       => ( eval @ P @ ( lAss_list_char @ V @ E_1 ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ L ) ) ) ) ).

thf(fact_1043_redp__redsp_ORedLAss,axiom,
    ! [P: list_P1999446415t_char,V: list_char,V_1: val,H: nat > option1728594148on_val,L_1: list_char > option_val] : ( redp @ P @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) ) ).

thf(fact_1044_redp__redsp_OInitBlockRed,axiom,
    ! [T_1: ty,V_3: val,P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,V_1: val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
     => ( ( ( L @ V )
          = ( some_val @ V_3 ) )
       => ( redp @ P @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_3 ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) ) ).

thf(fact_1045_red__reds_ORedLAss,axiom,
    ! [V: list_char,V_1: val,H: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) ) ) @ ( red @ P ) ) ).

thf(fact_1046_LAssRedsVal,axiom,
    ! [V: list_char,E_1: exp_list_char,S: produc2090907612on_val,V_1: val,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_1 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( some_val @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1047_red__reds_OInitBlockRed,axiom,
    ! [T_1: ty,V_3: val,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,V_1: val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = ( some_val @ V_3 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_3 ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1048_WTrt__elim__cases_I1_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,V_1: list_char,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( lAss_list_char @ V_1 @ E_1 ) @ T_1 )
     => ~ ( ( T_1 = void )
         => ! [T: ty] :
              ( ( ( E_2 @ V_1 )
                = ( some_ty @ T ) )
             => ! [T_4: ty] :
                  ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_4 )
                 => ~ ( widen_2090681816t_char @ P @ T_4 @ T ) ) ) ) ) ).

thf(fact_1049_InitBlockReds,axiom,
    ! [T_1: ty,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,V_1: val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( the_val @ ( L @ V ) ) ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_1050_eval__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,V: list_char,E_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( lAss_list_char @ V @ E_1 ) @ S @ E @ S_2 )
     => ( ( ( E
            = ( val_list_char @ unit ) )
         => ! [V_2: val,H_4: nat > option1728594148on_val,L_4: list_char > option_val] :
              ( ( S_2
                = ( produc755559506on_val @ H_4 @ ( fun_up1149430426on_val @ L_4 @ V @ ( some_val @ V_2 ) ) ) )
             => ~ ( eval @ P @ E_1 @ S @ ( val_list_char @ V_2 ) @ ( produc755559506on_val @ H_4 @ L_4 ) ) ) )
       => ~ ! [E_3: exp_list_char] :
              ( ( E
                = ( throw_list_char @ E_3 ) )
             => ~ ( eval @ P @ E_1 @ S @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ) ).

thf(fact_1051_BinOpRedsVal,axiom,
    ! [Bop: bop,V_1: val,E_2_1: exp_list_char,V_2_1: val,S_2_1: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V_2_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
            = ( some_val @ V_1 ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1052_binop_Osimps_I1_J,axiom,
    ! [V_1_1: val,V_2_1: val] :
      ( ( binop @ ( produc621191550al_val @ c_Expr_Obop_OEq @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
      = ( some_val @ ( bool @ ( V_1_1 = V_2_1 ) ) ) ) ).

thf(fact_1053_BinOp,axiom,
    ! [Bop: bop,V_1: val,E_2_1: exp_list_char,V_2_1: val,S_2_1: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ ( val_list_char @ V_2_1 ) @ S_2_1 )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
            = ( some_val @ V_1 ) )
         => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S_0 @ ( val_list_char @ V_1 ) @ S_2_1 ) ) ) ) ).

thf(fact_1054_redp__redsp_ORedBinOp,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,Bop: bop,V_1_1: val,V_2_1: val,V_1: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
        = ( some_val @ V_1 ) )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( val_list_char @ V_2_1 ) ) @ S @ ( val_list_char @ V_1 ) @ S ) ) ).

thf(fact_1055_red__reds_ORedBinOp,axiom,
    ! [S: produc2090907612on_val,P: list_P1999446415t_char,Bop: bop,V_1_1: val,V_2_1: val,V_1: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2_1 ) ) )
        = ( some_val @ V_1 ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( val_list_char @ V_2_1 ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_1056_eval__cases_I3_J,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,Bop: bop,E_2_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2_1 ) @ S @ E @ S_2 )
     => ( ! [V_1_2: val,S_1_1: produc2090907612on_val,V_2_2: val,V_2: val] :
            ( ( E
              = ( val_list_char @ V_2 ) )
           => ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_1_2 ) @ S_1_1 )
             => ( ( eval @ P @ E_2_1 @ S_1_1 @ ( val_list_char @ V_2_2 ) @ S_2 )
               => ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2_2 ) ) )
                 != ( some_val @ V_2 ) ) ) ) )
       => ( ! [E_4: exp_list_char] :
              ( ( E
                = ( throw_list_char @ E_4 ) )
             => ~ ( eval @ P @ E_1_1 @ S @ ( throw_list_char @ E_4 ) @ S_2 ) )
         => ~ ! [V_1_2: val,S_1_1: produc2090907612on_val,E_4: exp_list_char] :
                ( ( E
                  = ( throw_list_char @ E_4 ) )
               => ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_1_2 ) @ S_1_1 )
                 => ~ ( eval @ P @ E_2_1 @ S_1_1 @ ( throw_list_char @ E_4 ) @ S_2 ) ) ) ) ) ) ).

thf(fact_1057_FAccRedsVal,axiom,
    ! [F_1: list_char,D: list_char,V_1: val,C: list_char,Fs: produc1278157519t_char > option_val,E_1: exp_list_char,S: produc2090907612on_val,A: nat,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ( ( ( Fs @ ( produc5062597t_char @ F_1 @ D ) )
            = ( some_val @ V_1 ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1058_WTrtBlock,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,V: list_char,T_1: ty,E_1: exp_list_char,T_3: ty] :
      ( ( wTrt @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ T_1 ) ) @ E_1 @ T_3 )
     => ( wTrt @ P @ H @ E_2 @ ( block_list_char @ V @ T_1 @ E_1 ) @ T_3 ) ) ).

thf(fact_1059_hext__upd__obj,axiom,
    ! [Fs_5: produc1278157519t_char > option_val,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( hext @ H @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_5 ) ) ) ) ) ).

thf(fact_1060_FAss,axiom,
    ! [H_2_1: nat > option1728594148on_val,Fs_5: produc1278157519t_char > option_val,F_1: list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,E_2_1: exp_list_char,V_1: val,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1 )
     => ( ( eval @ P @ E_2_1 @ S_1 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_2 @ L_2_1 ) )
       => ( ( ( H_2 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
         => ( ( Fs_5
              = ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F_1 @ D ) @ ( some_val @ V_1 ) ) )
           => ( ( H_2_1
                = ( fun_up1472480727on_val @ H_2 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_5 ) ) ) )
             => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) ) ) ) ) ).

thf(fact_1061_redp__redsp_ORedFAss,axiom,
    ! [P: list_P1999446415t_char,F_1: list_char,D: list_char,V_1: val,L_1: list_char > option_val,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F_1 @ D @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F_1 @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_1 ) ) ) ).

thf(fact_1062_red__reds_ORedFAss,axiom,
    ! [F_1: list_char,D: list_char,V_1: val,L_1: list_char > option_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F_1 @ D @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F_1 @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_1 ) ) ) @ ( red @ P ) ) ) ).

thf(fact_1063_FAssRedsVal,axiom,
    ! [F_1: list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,E_2_1: exp_list_char,V_1: val,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ S_1 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_2 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) )
            = ( H_2 @ A ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H_2 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F_1 @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1064_FAcc,axiom,
    ! [F_1: list_char,D: list_char,V_1: val,C: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ( ( ( Fs @ ( produc5062597t_char @ F_1 @ D ) )
            = ( some_val @ V_1 ) )
         => ( eval @ P @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ S_0 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ) ) ).

thf(fact_1065_redp__redsp_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F_1: list_char,D: list_char,V_1: val,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( ( Fs @ ( produc5062597t_char @ F_1 @ D ) )
          = ( some_val @ V_1 ) )
       => ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F_1 @ D ) @ S @ ( val_list_char @ V_1 ) @ S ) ) ) ).

thf(fact_1066_red__reds_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F_1: list_char,D: list_char,V_1: val,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( ( Fs @ ( produc5062597t_char @ F_1 @ D ) )
          = ( some_val @ V_1 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F_1 @ D ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1067_TryCatchRedsFinal,axiom,
    ! [E_2_1: exp_list_char,V: list_char,E_2_2: exp_list_char,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_2: nat > option1728594148on_val,L_1_2: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H_1_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_1_2 @ ( fun_up1149430426on_val @ L_1_2 @ V @ ( some_val @ ( addr @ A ) ) ) ) ) @ ( produc235638504on_val @ E_2_2 @ ( produc755559506on_val @ H_2 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( ( final_list_char @ E_2_2 )
             => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ S_0 ) @ ( produc235638504on_val @ E_2_2 @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_1_2 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ).

thf(fact_1068_hext__def,axiom,
    ! [H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ( hext @ H @ H_1 )
    <=> ! [A_2: nat,C_3: list_char,Fs_1: produc1278157519t_char > option_val] :
          ( ( ( H @ A_2 )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C_3 @ Fs_1 ) ) )
         => ? [Fs_4: produc1278157519t_char > option_val] :
              ( ( H_1 @ A_2 )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C_3 @ Fs_4 ) ) ) ) ) ).

thf(fact_1069_hext__objD,axiom,
    ! [A: nat,C: list_char,Fs: produc1278157519t_char > option_val,H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ( hext @ H @ H_1 )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ? [Fs_4: produc1278157519t_char > option_val] :
            ( ( H_1 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_4 ) ) ) ) ) ).

thf(fact_1070_TryRedsFail,axiom,
    ! [V: list_char,E_2_1: exp_list_char,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1_1: exp_list_char,S: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1071_Cast,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E_1 ) @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ) ) ).

thf(fact_1072_TryThrow,axiom,
    ! [V: list_char,E_2_1: exp_list_char,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_2: nat > option1728594148on_val,L_1_2: list_char > option_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) )
     => ( ( ( H_1_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) ) ) ) ) ).

thf(fact_1073_red__reds_ORedCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1074_red__reds_ORedTryFail,axiom,
    ! [V: list_char,E_2_1: exp_list_char,C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1075_CastRedsAddr,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1: exp_list_char,S: produc2090907612on_val,A: nat,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1076_TryCatch,axiom,
    ! [E_2_1: exp_list_char,V: list_char,E_2_2: exp_list_char,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_2: nat > option1728594148on_val,L_1_2: list_char > option_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) )
     => ( ( ( H_1_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( eval @ P @ E_2_1 @ ( produc755559506on_val @ H_1_2 @ ( fun_up1149430426on_val @ L_1_2 @ V @ ( some_val @ ( addr @ A ) ) ) ) @ E_2_2 @ ( produc755559506on_val @ H_2 @ L_2_1 ) )
           => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ S_0 @ E_2_2 @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_1_2 @ V ) ) ) ) ) ) ) ) ).

thf(fact_1077_CastRedsFail,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1: exp_list_char,S: produc2090907612on_val,A: nat,S_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_2 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E_1 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1078_red__reds_ORedCastFail,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1079_CastFail,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_1: list_char > option_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_1 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E_1 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ) ) ).

thf(fact_1080_red__reds_ORedTryCatch,axiom,
    ! [V: list_char,E_2_1: exp_list_char,C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2_1 ) @ S ) @ ( produc235638504on_val @ ( block_list_char @ V @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( addr @ A ) ) ) @ E_2_1 ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_1081_BlockRedsFinal,axiom,
    ! [T_1: ty,H_0_1: nat > option1728594148on_val,L_0_1: list_char > option_val,V: list_char,E_0: exp_list_char,S_0: produc2090907612on_val,E_2_1: exp_list_char,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_0 @ S_0 ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E_2_1 )
       => ( ( S_0
            = ( produc755559506on_val @ H_0_1 @ ( fun_up1149430426on_val @ L_0_1 @ V @ none_val ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ E_0 ) @ ( produc755559506on_val @ H_0_1 @ L_0_1 ) ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_0_1 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1082_WTrtTry,axiom,
    ! [V: list_char,C: list_char,E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ ( class @ C ) ) ) @ E_2_1 @ T_2 )
       => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
         => ( wTrt @ P @ H @ E_2 @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ T_2 ) ) ) ) ).

thf(fact_1083_ty_Osimps_I8_J,axiom,
    ! [List_1: list_char] :
      ( void
     != ( class @ List_1 ) ) ).

thf(fact_1084_ty_Osimps_I9_J,axiom,
    ! [List_1: list_char] :
      ( ( class @ List_1 )
     != void ) ).

thf(fact_1085_ty_Oinject,axiom,
    ! [List_2: list_char,List_1: list_char] :
      ( ( ( class @ List_2 )
        = ( class @ List_1 ) )
    <=> ( List_2 = List_1 ) ) ).

thf(fact_1086_ty_Osimps_I15_J,axiom,
    ! [List_1: list_char] :
      ( ( class @ List_1 )
     != boolean ) ).

thf(fact_1087_ty_Osimps_I14_J,axiom,
    ! [List_1: list_char] :
      ( boolean
     != ( class @ List_1 ) ) ).

thf(fact_1088_ty_Osimps_I20_J,axiom,
    ! [List_1: list_char] :
      ( nt
     != ( class @ List_1 ) ) ).

thf(fact_1089_ty_Osimps_I21_J,axiom,
    ! [List_1: list_char] :
      ( ( class @ List_1 )
     != nt ) ).

thf(fact_1090_ty_Osimps_I18_J,axiom,
    ! [List_1: list_char] :
      ( integer
     != ( class @ List_1 ) ) ).

thf(fact_1091_ty_Osimps_I19_J,axiom,
    ! [List_1: list_char] :
      ( ( class @ List_1 )
     != integer ) ).

thf(fact_1092_is__refT__def,axiom,
    ! [T_1: ty] :
      ( ( is_refT @ T_1 )
    <=> ( ( T_1 = nt )
        | ? [C_3: list_char] :
            ( T_1
            = ( class @ C_3 ) ) ) ) ).

thf(fact_1093_default__val_Osimps_I5_J,axiom,
    ! [C: list_char] :
      ( ( default_val @ ( class @ C ) )
      = null ) ).

thf(fact_1094_Block,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,E_0: exp_list_char,H_0_1: nat > option1728594148on_val,L_0_1: list_char > option_val,V: list_char,E_1_1: exp_list_char,H_1_2: nat > option1728594148on_val,L_1_2: list_char > option_val] :
      ( ( eval @ P @ E_0 @ ( produc755559506on_val @ H_0_1 @ ( fun_up1149430426on_val @ L_0_1 @ V @ none_val ) ) @ E_1_1 @ ( produc755559506on_val @ H_1_2 @ L_1_2 ) )
     => ( eval @ P @ ( block_list_char @ V @ T_1 @ E_0 ) @ ( produc755559506on_val @ H_0_1 @ L_0_1 ) @ E_1_1 @ ( produc755559506on_val @ H_1_2 @ ( fun_up1149430426on_val @ L_1_2 @ V @ ( L_0_1 @ V ) ) ) ) ) ).

thf(fact_1095_binop_Osimps_I10_J,axiom,
    ! [V_1_1: val,V_1: nat] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ ( addr @ V_1 ) ) ) )
      = none_val ) ).

thf(fact_1096_binop_Osimps_I6_J,axiom,
    ! [V_1: nat,V_2_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( addr @ V_1 ) @ V_2_1 ) ) )
      = none_val ) ).

thf(fact_1097_binop_Osimps_I4_J,axiom,
    ! [V_2_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ null @ V_2_1 ) ) )
      = none_val ) ).

thf(fact_1098_binop_Osimps_I8_J,axiom,
    ! [V_1_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ null ) ) )
      = none_val ) ).

thf(fact_1099_binop_Osimps_I9_J,axiom,
    ! [V_1_1: val,V_1: $o] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ ( bool @ V_1 ) ) ) )
      = none_val ) ).

thf(fact_1100_binop_Osimps_I5_J,axiom,
    ! [V_1: $o,V_2_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( bool @ V_1 ) @ V_2_1 ) ) )
      = none_val ) ).

thf(fact_1101_binop_Osimps_I7_J,axiom,
    ! [V_1_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ unit ) ) )
      = none_val ) ).

thf(fact_1102_binop_Osimps_I3_J,axiom,
    ! [V_2_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ unit @ V_2_1 ) ) )
      = none_val ) ).

thf(fact_1103_WTrt__elim__cases_I5_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,C: list_char,V: list_char,E_2_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ T_1 )
     => ~ ! [T_1_2: ty] :
            ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ T_1_2 )
           => ( ( wTrt @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ ( class @ C ) ) ) @ E_2_1 @ T_1 )
             => ~ ( widen_2090681816t_char @ P @ T_1_2 @ T_1 ) ) ) ) ).

thf(fact_1104_red__reds_OBlockRedSome,axiom,
    ! [T_1: ty,V_1: val,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ none_val ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = ( some_val @ V_1 ) )
       => ( ~ ( assigned @ V @ E_1 )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ E_1 ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1105_hext__new,axiom,
    ! [X_2: produc2088785539on_val,H: nat > option1728594148on_val,A: nat] :
      ( ( ( H @ A )
        = none_P1260844216on_val )
     => ( hext @ H @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ X_2 ) ) ) ) ).

thf(fact_1106_redp__redsp_OBlockRedNone,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ none_val ) ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
     => ( ( ( L @ V )
          = none_val )
       => ( ~ ( assigned @ V @ E_1 )
         => ( redp @ P @ ( block_list_char @ V @ T_1 @ E_1 ) @ ( produc755559506on_val @ H @ L_1 ) @ ( block_list_char @ V @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) ) ) ).

thf(fact_1107_red__reds_OBlockRedNone,axiom,
    ! [T_1: ty,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ none_val ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = none_val )
       => ( ~ ( assigned @ V @ E_1 )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ E_1 ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T_1 @ E ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1108_redp__redsp_OBlockRedSome,axiom,
    ! [T_1: ty,V_1: val,P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,V: list_char,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E_1 @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_1 @ V @ none_val ) ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
     => ( ( ( L @ V )
          = ( some_val @ V_1 ) )
       => ( ~ ( assigned @ V @ E_1 )
         => ( redp @ P @ ( block_list_char @ V @ T_1 @ E_1 ) @ ( produc755559506on_val @ H @ L_1 ) @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L @ V @ ( L_1 @ V ) ) ) ) ) ) ) ).

thf(fact_1109_ty_Oexhaust,axiom,
    ! [Y: ty] :
      ( ( Y != void )
     => ( ( Y != boolean )
       => ( ( Y != integer )
         => ( ( Y != nt )
           => ~ ! [List: list_char] :
                  ( Y
                 != ( class @ List ) ) ) ) ) ) ).

thf(fact_1110_eval__cases_I8_J,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T_1: ty,E_1_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_2: produc2090907612on_val] :
      ( ( eval @ P @ ( block_list_char @ V @ T_1 @ E_1_1 ) @ S @ E @ S_2 )
     => ~ ! [H_0: nat > option1728594148on_val,L_0: list_char > option_val] :
            ( ( S
              = ( produc755559506on_val @ H_0 @ L_0 ) )
           => ! [H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
                ( ( S_2
                  = ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V @ ( L_0 @ V ) ) ) )
               => ~ ( eval @ P @ E_1_1 @ ( produc755559506on_val @ H_0 @ ( fun_up1149430426on_val @ L_0 @ V @ none_val ) ) @ E @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) ) ) ).

thf(fact_1111_assigned__def,axiom,
    ! [V: list_char,E_1: exp_list_char] :
      ( ( assigned @ V @ E_1 )
    <=> ? [V_2: val,E_3: exp_list_char] :
          ( E_1
          = ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_2 ) ) @ E_3 ) ) ) ).

thf(fact_1112_refTE,axiom,
    ! [T_1: ty] :
      ( ( is_refT @ T_1 )
     => ( ( T_1 != nt )
       => ~ ! [C_3: list_char] :
              ( T_1
             != ( class @ C_3 ) ) ) ) ).

thf(fact_1113_redp__redsp_ORedTryCatch,axiom,
    ! [V: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2_1 ) @ S @ ( block_list_char @ V @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( addr @ A ) ) ) @ E_2_1 ) ) @ S ) ) ) ).

thf(fact_1114_redp__redsp_ORedCastFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S ) ) ) ).

thf(fact_1115_redp__redsp_ORedCast,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S @ ( val_list_char @ ( addr @ A ) ) @ S ) ) ) ).

thf(fact_1116_redp__redsp_ORedTryFail,axiom,
    ! [V: list_char,E_2_1: exp_list_char,P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2_1 ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) ) ).

thf(fact_1117_finalRefE,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( final_list_char @ E_1 )
         => ( ( E_1
             != ( val_list_char @ null ) )
           => ( ( ? [A_2: nat] :
                    ( E_1
                    = ( val_list_char @ ( addr @ A_2 ) ) )
               => ! [C_3: list_char] :
                    ( T_1
                   != ( class @ C_3 ) ) )
             => ~ ! [A_2: nat] :
                    ( E_1
                   != ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) ) ) ) ) ) ) ).

thf(fact_1118_WTrtFAss,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,F_1: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F_1 @ T_1 @ D )
       => ( ( wTrt @ P @ H @ E_2 @ E_2_1 @ T_2 )
         => ( ( widen_2090681816t_char @ P @ T_2 @ T_1 )
           => ( wTrt @ P @ H @ E_2 @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ void ) ) ) ) ) ).

thf(fact_1119_WTrtFAcc,axiom,
    ! [F_1: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F_1 @ T_1 @ D )
       => ( wTrt @ P @ H @ E_2 @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ T_1 ) ) ) ).

thf(fact_1120_WTrt__elim__cases_I7_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,F_1: list_char,D: list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ T_1 )
     => ( ! [C_3: list_char] :
            ( ( wTrt @ P @ H @ E_2 @ E_1 @ ( class @ C_3 ) )
           => ~ ( has_fi1183600461t_char @ P @ C_3 @ F_1 @ T_1 @ D ) )
       => ( wTrt @ P @ H @ E_2 @ E_1 @ nt ) ) ) ).

thf(fact_1121_WTrt__elim__cases_I8_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,F_1: list_char,D: list_char,V_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( fAss_list_char @ E_1 @ F_1 @ D @ V_1 ) @ T_1 )
     => ( ( ( T_1 = void )
         => ! [C_3: list_char] :
              ( ( wTrt @ P @ H @ E_2 @ E_1 @ ( class @ C_3 ) )
             => ! [T: ty] :
                  ( ( has_fi1183600461t_char @ P @ C_3 @ F_1 @ T @ D )
                 => ! [T_2_1: ty] :
                      ( ( wTrt @ P @ H @ E_2 @ V_1 @ T_2_1 )
                     => ~ ( widen_2090681816t_char @ P @ T_2_1 @ T ) ) ) ) )
       => ~ ( ( T_1 = void )
           => ( ( wTrt @ P @ H @ E_2 @ E_1 @ nt )
             => ! [T_2_1: ty] :
                  ~ ( wTrt @ P @ H @ E_2 @ V_1 @ T_2_1 ) ) ) ) ) ).

thf(fact_1122_final__addrE,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ ( class @ C ) )
     => ( ( final_list_char @ E_1 )
       => ( ! [A_2: nat] :
              ( E_1
             != ( val_list_char @ ( addr @ A_2 ) ) )
         => ~ ! [A_2: nat] :
                ( E_1
               != ( throw_list_char @ ( val_list_char @ ( addr @ A_2 ) ) ) ) ) ) ) ).

thf(fact_1123_WTrtCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( is_cla570604648t_char @ P @ C )
         => ( wTrt @ P @ H @ E_2 @ ( cast_list_char @ C @ E_1 ) @ ( class @ C ) ) ) ) ) ).

thf(fact_1124_WTrt__elim__cases_I6_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,D: list_char,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( cast_list_char @ D @ E_1 ) @ T_1 )
     => ~ ( ( T_1
            = ( class @ D ) )
         => ! [T: ty] :
              ( ( wTrt @ P @ H @ E_2 @ E_1 @ T )
             => ( ( is_refT @ T )
               => ~ ( is_cla570604648t_char @ P @ D ) ) ) ) ) ).

thf(fact_1125_hextI,axiom,
    ! [H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ! [A_2: nat,C_3: list_char,Fs_1: produc1278157519t_char > option_val] :
          ( ( ( H @ A_2 )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C_3 @ Fs_1 ) ) )
         => ? [Fs_4: produc1278157519t_char > option_val] :
              ( ( H_1 @ A_2 )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C_3 @ Fs_4 ) ) ) )
     => ( hext @ H @ H_1 ) ) ).

thf(fact_1126_WTrts__Val,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Vs_1: list_val,Ts: list_ty] :
      ( ( wTrts_1 @ P @ H @ E_2 @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ Ts )
    <=> ( ( map_val_option_ty @ ( typeof_h @ H ) @ Vs_1 )
        = ( map_ty_option_ty @ some_ty @ Ts ) ) ) ).

thf(fact_1127_WTrtVal,axiom,
    ! [P: list_P1999446415t_char,E_2: list_char > option_ty,H: nat > option1728594148on_val,V_1: val,T_1: ty] :
      ( ( ( typeof_h @ H @ V_1 )
        = ( some_ty @ T_1 ) )
     => ( wTrt @ P @ H @ E_2 @ ( val_list_char @ V_1 ) @ T_1 ) ) ).

thf(fact_1128_hext__typeof__mono,axiom,
    ! [V_1: val,T_1: ty,H: nat > option1728594148on_val,H_1: nat > option1728594148on_val] :
      ( ( hext @ H @ H_1 )
     => ( ( ( typeof_h @ H @ V_1 )
          = ( some_ty @ T_1 ) )
       => ( ( typeof_h @ H_1 @ V_1 )
          = ( some_ty @ T_1 ) ) ) ) ).

thf(fact_1129_typeof__lit__typeof,axiom,
    ! [H: nat > option1728594148on_val,V_1: val,T_1: ty] :
      ( ( ( typeof_h
          @ ^ [X: nat] : none_P1260844216on_val
          @ V_1 )
        = ( some_ty @ T_1 ) )
     => ( ( typeof_h @ H @ V_1 )
        = ( some_ty @ T_1 ) ) ) ).

thf(fact_1130_typeof__h_Osimps_I2_J,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( typeof_h @ H @ null )
      = ( some_ty @ nt ) ) ).

thf(fact_1131_typeof__h_Osimps_I3_J,axiom,
    ! [H: nat > option1728594148on_val,B: $o] :
      ( ( typeof_h @ H @ ( bool @ B ) )
      = ( some_ty @ boolean ) ) ).

thf(fact_1132_typeof__h_Osimps_I1_J,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( typeof_h @ H @ unit )
      = ( some_ty @ void ) ) ).

thf(fact_1133_typeof__h_Osimps_I5_J,axiom,
    ! [H: nat > option1728594148on_val,A: nat] :
      ( ( typeof_h @ H @ ( addr @ A ) )
      = ( option857204770on_val @ none_ty
        @ ( produc863160906ion_ty
          @ ^ [C_3: list_char,Fs_1: produc1278157519t_char > option_val] : ( some_ty @ ( class @ C_3 ) ) )
        @ ( H @ A ) ) ) ).

thf(fact_1134_WTrt_H__WTrts_H_Ointros_I16_J,axiom,
    ! [E_2: list_char > option_ty,V: list_char,E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,T_1: ty,H: nat > option1728594148on_val,V_1: val,T_1_1: ty] :
      ( ( ( typeof_h @ H @ V_1 )
        = ( some_ty @ T_1_1 ) )
     => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_1 )
       => ( ( wTrt_1 @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ T_1 ) ) @ E_2_1 @ T_2 )
         => ( wTrt_1 @ P @ H @ E_2 @ ( block_list_char @ V @ T_1 @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_2_1 ) ) @ T_2 ) ) ) ) ).

thf(fact_1135_WTrt_H__WTrts_H_Ointros_I3_J,axiom,
    ! [P: list_P1999446415t_char,E_2: list_char > option_ty,H: nat > option1728594148on_val,V_1: val,T_1: ty] :
      ( ( ( typeof_h @ H @ V_1 )
        = ( some_ty @ T_1 ) )
     => ( wTrt_1 @ P @ H @ E_2 @ ( val_list_char @ V_1 ) @ T_1 ) ) ).

thf(fact_1136_wt_H__iff__wt,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_1 )
    <=> ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 ) ) ).

thf(fact_1137_wt_H__wt,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 ) ) ).

thf(fact_1138_wt__wt_H,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_1 ) ) ).

thf(fact_1139_WTrt_H__WTrts_H_Ointros_I18_J,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt_1 @ P @ H @ E_2 @ ( seq_list_char @ E_1_1 @ E_2_1 ) @ T_2 ) ) ) ).

thf(fact_1140_WTrt_H__WTrts_H_Ointros_I9_J,axiom,
    ! [F_1: list_char,D: list_char,T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ nt )
     => ( wTrt_1 @ P @ H @ E_2 @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ T_1 ) ) ).

thf(fact_1141_WTrt_H__WTrts_H_Ointros_I21_J,axiom,
    ! [T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_r: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_r )
     => ( ( is_refT @ T_r )
       => ( wTrt_1 @ P @ H @ E_2 @ ( throw_list_char @ E_1 ) @ T_1 ) ) ) ).

thf(fact_1142_WTrt_H__WTrts_H_Ointros_I11_J,axiom,
    ! [F_1: list_char,D: list_char,E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ nt )
     => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt_1 @ P @ H @ E_2 @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ void ) ) ) ).

thf(fact_1143_WTrt_H__WTrts_H_Ointros_I19_J,axiom,
    ! [T_1: ty,E_2_1: exp_list_char,T_2: ty,E_1_1: exp_list_char,T_1_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ boolean )
     => ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
       => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ T_2 )
         => ( ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
              | ( widen_2090681816t_char @ P @ T_2 @ T_1_1 ) )
           => ( ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
               => ( T_1 = T_2 ) )
             => ( ( ( widen_2090681816t_char @ P @ T_2 @ T_1_1 )
                 => ( T_1 = T_1_1 ) )
               => ( wTrt_1 @ P @ H @ E_2 @ ( cond_list_char @ E_1 @ E_1_1 @ E_2_1 ) @ T_1 ) ) ) ) ) ) ) ).

thf(fact_1144_WTrt_H__WTrts_H_Ointros_I20_J,axiom,
    ! [C_2: exp_list_char,T_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ boolean )
     => ( ( wTrt_1 @ P @ H @ E_2 @ C_2 @ T_1 )
       => ( wTrt_1 @ P @ H @ E_2 @ ( while_list_char @ E_1 @ C_2 ) @ void ) ) ) ).

thf(fact_1145_WTrt_H__WTrts_H_Ointros_I6_J,axiom,
    ! [E_2_1: exp_list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ integer )
     => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ integer )
       => ( wTrt_1 @ P @ H @ E_2 @ ( binOp_list_char @ E_1_1 @ add @ E_2_1 ) @ integer ) ) ) ).

thf(fact_1146_WTrt_H__WTrts_H_Ointros_I5_J,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ T_2 )
       => ( wTrt_1 @ P @ H @ E_2 @ ( binOp_list_char @ E_1_1 @ c_Expr_Obop_OEq @ E_2_1 ) @ boolean ) ) ) ).

thf(fact_1147_WTrt_H__WTrts_H_Ointros_I8_J,axiom,
    ! [F_1: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F_1 @ T_1 @ D )
       => ( wTrt_1 @ P @ H @ E_2 @ ( fAcc_list_char @ E_1 @ F_1 @ D ) @ T_1 ) ) ) ).

thf(fact_1148_WTrt_H__WTrts_H_Ointros_I2_J,axiom,
    ! [C: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( is_refT @ T_1 )
       => ( ( is_cla570604648t_char @ P @ C )
         => ( wTrt_1 @ P @ H @ E_2 @ ( cast_list_char @ C @ E_1 ) @ ( class @ C ) ) ) ) ) ).

thf(fact_1149_WTrt_H__WTrts_H_Ointros_I17_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,V: list_char,T_1: ty,E_1: exp_list_char,T_3: ty] :
      ( ( wTrt_1 @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ T_1 ) ) @ E_1 @ T_3 )
     => ( ~ ( assigned @ V @ E_1 )
       => ( wTrt_1 @ P @ H @ E_2 @ ( block_list_char @ V @ T_1 @ E_1 ) @ T_3 ) ) ) ).

thf(fact_1150_WTrt_H__WTrts_H_Ointros_I22_J,axiom,
    ! [V: list_char,C: list_char,E_2_1: exp_list_char,T_2: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ T_1_1 )
     => ( ( wTrt_1 @ P @ H @ ( fun_up424764369ion_ty @ E_2 @ V @ ( some_ty @ ( class @ C ) ) ) @ E_2_1 @ T_2 )
       => ( ( widen_2090681816t_char @ P @ T_1_1 @ T_2 )
         => ( wTrt_1 @ P @ H @ E_2 @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2_1 ) @ T_2 ) ) ) ) ).

thf(fact_1151_WTrt_H__WTrts_H_Ointros_I10_J,axiom,
    ! [E_2_1: exp_list_char,T_2: ty,F_1: list_char,T_1: ty,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1_1: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1_1 @ ( class @ C ) )
     => ( ( has_fi1183600461t_char @ P @ C @ F_1 @ T_1 @ D )
       => ( ( wTrt_1 @ P @ H @ E_2 @ E_2_1 @ T_2 )
         => ( ( widen_2090681816t_char @ P @ T_2 @ T_1 )
           => ( wTrt_1 @ P @ H @ E_2 @ ( fAss_list_char @ E_1_1 @ F_1 @ D @ E_2_1 ) @ void ) ) ) ) ) ).

thf(fact_1152_typeof__ClassCast,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( typeof_h @ H @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) )
        = ( some_ty @ ( class @ classCast ) ) ) ) ).

thf(fact_1153_preallocated__hext,axiom,
    ! [H_1: nat > option1728594148on_val,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( hext @ H @ H_1 )
       => ( preallocated @ H_1 ) ) ) ).

thf(fact_1154_preallocated__upd__obj,axiom,
    ! [Fs_3: produc1278157519t_char > option_val,A_1: nat,C_1: list_char,Fs_2: produc1278157519t_char > option_val,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( ( H @ A_1 )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_2 ) ) )
       => ( preallocated @ ( fun_up1472480727on_val @ H @ A_1 @ ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_3 ) ) ) ) ) ) ).

thf(fact_1155_preallocated__new,axiom,
    ! [X_1: produc2088785539on_val,A_1: nat,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( ( H @ A_1 )
          = none_P1260844216on_val )
       => ( preallocated @ ( fun_up1472480727on_val @ H @ A_1 @ ( some_P451527732on_val @ X_1 ) ) ) ) ) ).

thf(fact_1156_typeof__NullPointer,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( typeof_h @ H @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) )
        = ( some_ty @ ( class @ nullPointer ) ) ) ) ).

thf(fact_1157_typeof__OutOfMemory,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( typeof_h @ H @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) )
        = ( some_ty @ ( class @ outOfMemory ) ) ) ) ).

thf(fact_1158_sys__xcpts__cases,axiom,
    ! [P: list_char > $o,C: list_char] :
      ( ( member_list_char @ C @ sys_xcpts )
     => ( ( P @ nullPointer )
       => ( ( P @ outOfMemory )
         => ( ( P @ classCast )
           => ( P @ C ) ) ) ) ) ).

thf(fact_1159_preallocatedE,axiom,
    ! [P: ( nat > option1728594148on_val ) > list_char > $o,C: list_char,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ( ! [Fs_1: produc1278157519t_char > option_val] :
              ( ( ( H @ ( addr_of_sys_xcpt @ C ) )
                = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_1 ) ) )
             => ( P @ H @ C ) )
         => ( P @ H @ C ) ) ) ) ).

thf(fact_1160_preallocatedD,axiom,
    ! [C: list_char,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ? [Fs_1: produc1278157519t_char > option_val] :
            ( ( H @ ( addr_of_sys_xcpt @ C ) )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_1 ) ) ) ) ) ).

thf(fact_1161_preallocated__def,axiom,
    ! [H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
    <=> ! [X: list_char] :
          ( ( member_list_char @ X @ sys_xcpts )
         => ? [Fs_1: produc1278157519t_char > option_val] :
              ( ( H @ ( addr_of_sys_xcpt @ X ) )
              = ( some_P451527732on_val @ ( produc926070009on_val @ X @ Fs_1 ) ) ) ) ) ).

thf(fact_1162_red__reds_ORedNewFail,axiom,
    ! [C: list_char,L_1: list_char > option_val,P: list_P1999446415t_char,H: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H )
        = none_nat )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) @ ( red @ P ) ) ) ).

thf(fact_1163_WTrtNew,axiom,
    ! [H: nat > option1728594148on_val,E_2: list_char > option_ty,P: list_P1999446415t_char,C: list_char] :
      ( ( is_cla570604648t_char @ P @ C )
     => ( wTrt @ P @ H @ E_2 @ ( new_list_char @ C ) @ ( class @ C ) ) ) ).

thf(fact_1164_WTrt__elim__cases_I10_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,C: list_char,T_1: ty] :
      ( ( wTrt @ P @ H @ E_2 @ ( new_list_char @ C ) @ T_1 )
     => ~ ( ( T_1
            = ( class @ C ) )
         => ~ ( is_cla570604648t_char @ P @ C ) ) ) ).

thf(fact_1165_new__Addr__SomeD,axiom,
    ! [H: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H )
        = ( some_nat @ A ) )
     => ( ( H @ A )
        = none_P1260844216on_val ) ) ).

thf(fact_1166_New,axiom,
    ! [L_1: list_char > option_val,H_1: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H_1
            = ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( eval @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_1167_redp__redsp_ORedNew,axiom,
    ! [L_1: list_char > option_val,H_1: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H_1
            = ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( redp @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_1168_WTrt_H__WTrts_H_Ointros_I1_J,axiom,
    ! [H: nat > option1728594148on_val,E_2: list_char > option_ty,P: list_P1999446415t_char,C: list_char] :
      ( ( is_cla570604648t_char @ P @ C )
     => ( wTrt_1 @ P @ H @ E_2 @ ( new_list_char @ C ) @ ( class @ C ) ) ) ).

thf(fact_1169_red__reds_ORedNew,axiom,
    ! [L_1: list_char > option_val,H_1: nat > option1728594148on_val,P: list_P1999446415t_char,C: list_char,FDTs: list_P2023964830har_ty,H: nat > option1728594148on_val,A: nat] :
      ( ( ( new_Addr @ H )
        = ( some_nat @ A ) )
     => ( ( fields1147507508t_char @ P @ C @ FDTs )
       => ( ( H_1
            = ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( init_fields @ FDTs ) ) ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_1170_NewFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,L_1: list_char > option_val,H: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H )
        = none_nat )
     => ( eval @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ).

thf(fact_1171_redp__redsp_ORedNewFail,axiom,
    ! [P: list_P1999446415t_char,C: list_char,L_1: list_char > option_val,H: nat > option1728594148on_val] :
      ( ( ( new_Addr @ H )
        = none_nat )
     => ( redp @ P @ ( new_list_char @ C ) @ ( produc755559506on_val @ H @ L_1 ) @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ outOfMemory ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) ) ).

thf(fact_1172_wf__J__prog__wf__J__mdecl,axiom,
    ! [Jmdcl: produc1013743697t_char,C: list_char,D: list_char,Fds: list_P1940453997har_ty,Mths: list_P341299826t_char,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wf_J_mdecl @ P )
     => ( ( member1467889965t_char @ ( produc822965838t_char @ C @ ( produc1483578759t_char @ D @ ( produc1152259904t_char @ Fds @ Mths ) ) ) @ ( set_Pr1494163115t_char @ P ) )
       => ( ( member1601084734t_char @ Jmdcl @ ( set_Pr2033386304t_char @ Mths ) )
         => ( wf_J_mdecl @ P @ C @ Jmdcl ) ) ) ) ).

thf(fact_1173_Red__fv,axiom,
    ! [E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( red @ P ) )
       => ( ord_le1777678169char_o @ ( fv @ E ) @ ( fv @ E_1 ) ) ) ) ).

thf(fact_1174_fv__fvs_Osimps_I14_J,axiom,
    ! [E_1: exp_list_char] :
      ( ( fv @ ( throw_list_char @ E_1 ) )
      = ( fv @ E_1 ) ) ).

thf(fact_1175_fv__fvs_Osimps_I7_J,axiom,
    ! [E_1: exp_list_char,F_1: list_char,D: list_char] :
      ( ( fv @ ( fAcc_list_char @ E_1 @ F_1 @ D ) )
      = ( fv @ E_1 ) ) ).

thf(fact_1176_fv__fvs_Osimps_I2_J,axiom,
    ! [C: list_char,E_1: exp_list_char] :
      ( ( fv @ ( cast_list_char @ C @ E_1 ) )
      = ( fv @ E_1 ) ) ).

thf(fact_1177_eval__notfree__unchanged,axiom,
    ! [V: list_char,P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( eval @ P @ E_1 @ ( produc755559506on_val @ H @ L_1 ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
     => ( ~ ( member_list_char @ V @ ( fv @ E_1 ) )
       => ( ( L @ V )
          = ( L_1 @ V ) ) ) ) ).

thf(fact_1178_eval__restrict__lcl,axiom,
    ! [W: list_char > $o,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( eval @ P @ E_1 @ ( produc755559506on_val @ H @ L_1 ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
       => ( ( ord_le1777678169char_o @ ( fv @ E_1 ) @ W )
         => ( eval @ P @ E_1 @ ( produc755559506on_val @ H @ ( restri761823004ar_val @ L_1 @ W ) ) @ E @ ( produc755559506on_val @ H_1 @ ( restri761823004ar_val @ L @ W ) ) ) ) ) ) ).

thf(fact_1179_CallRedsFinal,axiom,
    ! [Ef: exp_list_char,H_3: nat > option1728594148on_val,L_3_1: list_char > option_val,L_2_2: list_char > option_val,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,Es: list_exp_list_char,Vs_1: list_val,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( wf_pro755087577t_char @ wwf_J_mdecl @ P )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1 ) @ ( produc1302104557on_val @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( produc755559506on_val @ H_2 @ L_2_1 ) ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
         => ( ( ( H_2 @ A )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
           => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
             => ( ( ( size_size_list_val @ Vs_1 )
                  = ( size_s2113983095t_char @ Pns ) )
               => ( ( L_2_2
                    = ( map_up1085636310ar_val
                      @ ( fun_up1149430426on_val
                        @ ^ [X: list_char] : none_val
                        @ this
                        @ ( some_val @ ( addr @ A ) ) )
                      @ Pns
                      @ Vs_1 ) )
                 => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Body @ ( produc755559506on_val @ H_2 @ L_2_2 ) ) @ ( produc235638504on_val @ Ef @ ( produc755559506on_val @ H_3 @ L_3_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
                   => ( ( final_list_char @ Ef )
                     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E_1 @ M @ Es ) @ S_0 ) @ ( produc235638504on_val @ Ef @ ( produc755559506on_val @ H_3 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ) ) ) ) ).

thf(fact_1180_Call,axiom,
    ! [E: exp_list_char,H_3: nat > option1728594148on_val,L_3_1: list_char > option_val,L_2_2: list_char > option_val,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,Ps: list_exp_list_char,Vs_1: list_val,H_2: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1 )
     => ( ( evals @ P @ Ps @ S_1 @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) @ ( produc755559506on_val @ H_2 @ L_2_1 ) )
       => ( ( ( H_2 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
         => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
           => ( ( ( size_size_list_val @ Vs_1 )
                = ( size_s2113983095t_char @ Pns ) )
             => ( ( L_2_2
                  = ( map_up1085636310ar_val
                    @ ( fun_up1149430426on_val
                      @ ^ [X: list_char] : none_val
                      @ this
                      @ ( some_val @ ( addr @ A ) ) )
                    @ Pns
                    @ Vs_1 ) )
               => ( ( eval @ P @ Body @ ( produc755559506on_val @ H_2 @ L_2_2 ) @ E @ ( produc755559506on_val @ H_3 @ L_3_1 ) )
                 => ( eval @ P @ ( call_list_char @ E_1 @ M @ Ps ) @ S_0 @ E @ ( produc755559506on_val @ H_3 @ L_2_1 ) ) ) ) ) ) ) ) ) ).

thf(fact_1181_red__reds_ORedCall,axiom,
    ! [Vs_1: list_val,P: list_P1999446415t_char,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( ( size_size_list_val @ Vs_1 )
            = ( size_s2113983095t_char @ Pns ) )
         => ( ( ( size_size_list_ty @ Ts )
              = ( size_s2113983095t_char @ Pns ) )
           => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ ( addr @ A ) ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) ) @ S ) @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ ( cons_list_char @ this @ Pns ) @ ( produc1909267824t_char @ ( cons_ty @ ( class @ D ) @ Ts ) @ ( produc1916172923t_char @ ( cons_val @ ( addr @ A ) @ Vs_1 ) @ Body ) ) ) ) @ S ) ) @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1182_redp__redsp_ORedCall,axiom,
    ! [Vs_1: list_val,P: list_P1999446415t_char,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( ( size_size_list_val @ Vs_1 )
            = ( size_s2113983095t_char @ Pns ) )
         => ( ( ( size_size_list_ty @ Ts )
              = ( size_s2113983095t_char @ Pns ) )
           => ( redp @ P @ ( call_list_char @ ( val_list_char @ ( addr @ A ) ) @ M @ ( map_va1934808527t_char @ val_list_char @ Vs_1 ) ) @ S @ ( blocks @ ( produc921874948t_char @ ( cons_list_char @ this @ Pns ) @ ( produc1909267824t_char @ ( cons_ty @ ( class @ D ) @ Ts ) @ ( produc1916172923t_char @ ( cons_val @ ( addr @ A ) @ Vs_1 ) @ Body ) ) ) ) @ S ) ) ) ) ) ).

thf(fact_1183_WTrts__same__length,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
     => ( ( size_s1143674878t_char @ Es )
        = ( size_size_list_ty @ Ts ) ) ) ).

thf(fact_1184_blocksFinal,axiom,
    ! [H: nat > option1728594148on_val,L_1: list_char > option_val,P: list_P1999446415t_char,E_1: exp_list_char,Vs_1: list_val,Vs: list_list_char,Ts: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs )
        = ( size_size_list_ty @ Ts ) )
     => ( ( ( size_size_list_val @ Vs_1 )
          = ( size_size_list_ty @ Ts ) )
       => ( ( final_list_char @ E_1 )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ L_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_1185_blocksEval,axiom,
    ! [P: list_P1999446415t_char,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,Vs_1: list_val,Ps: list_list_char,Ts: list_ty] :
      ( ( ( size_s2113983095t_char @ Ps )
        = ( size_size_list_ty @ Ts ) )
     => ( ( ( size_s2113983095t_char @ Ps )
          = ( size_size_list_val @ Vs_1 ) )
       => ( ( eval @ P @ ( blocks @ ( produc921874948t_char @ Ps @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) @ E @ ( produc755559506on_val @ H_1 @ L ) )
         => ? [L_3: list_char > option_val] : ( eval @ P @ E_1 @ ( produc755559506on_val @ H @ ( map_up1085636310ar_val @ L_1 @ Ps @ Vs_1 ) ) @ E @ ( produc755559506on_val @ H_1 @ L_3 ) ) ) ) ) ).

thf(fact_1186_wt__blocks,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty,Vs_1: list_val,Vs: list_list_char,Ts: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs )
        = ( size_size_list_ty @ Ts ) )
     => ( ( ( size_size_list_val @ Vs_1 )
          = ( size_size_list_ty @ Ts ) )
       => ( ( wTrt @ P @ H @ E_2 @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) @ T_1 )
        <=> ( ( wTrt @ P @ H @ ( map_up891053837har_ty @ E_2 @ Vs @ Ts ) @ E_1 @ T_1 )
            & ? [Ts_2: list_ty] :
                ( ( ( map_val_option_ty @ ( typeof_h @ H ) @ Vs_1 )
                  = ( map_ty_option_ty @ some_ty @ Ts_2 ) )
                & ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Ts_2 @ Ts ) ) ) ) ) ) ).

thf(fact_1187_WTrtCall,axiom,
    ! [Es: list_exp_list_char,Ts_1: list_ty,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H @ E_2 @ E_1 @ ( class @ C ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts_1 )
         => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Ts_1 @ Ts )
           => ( wTrt @ P @ H @ E_2 @ ( call_list_char @ E_1 @ M @ Es ) @ T_1 ) ) ) ) ) ).

thf(fact_1188_WTrt_H__WTrts_H_Ointros_I12_J,axiom,
    ! [Es: list_exp_list_char,Ts_1: list_ty,M: list_char,Ts: list_ty,T_1: ty,Pns: list_list_char,Body: exp_list_char,D: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,C: list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ ( class @ C ) )
     => ( ( method1809630380t_char @ P @ C @ M @ Ts @ T_1 @ ( produc1147572817t_char @ Pns @ Body ) @ D )
       => ( ( wTrts @ P @ H @ E_2 @ Es @ Ts_1 )
         => ( ( list_all2_ty_ty @ ( widen_2090681816t_char @ P ) @ Ts_1 @ Ts )
           => ( wTrt_1 @ P @ H @ E_2 @ ( call_list_char @ E_1 @ M @ Es ) @ T_1 ) ) ) ) ) ).

thf(fact_1189_wts_H__iff__wts,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts @ P @ H @ E_2 @ Es @ Ts )
    <=> ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts ) ) ).

thf(fact_1190_wts_H__wts,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts @ P @ H @ E_2 @ Es @ Ts )
     => ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts ) ) ).

thf(fact_1191_wts__wts_H,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts_1 @ P @ H @ E_2 @ Es @ Ts )
     => ( wTrts @ P @ H @ E_2 @ Es @ Ts ) ) ).

thf(fact_1192_WTrt_H__WTrts_H_Ointros_I13_J,axiom,
    ! [M: list_char,T_1: ty,Es: list_exp_list_char,Ts: list_ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ nt )
     => ( ( wTrts @ P @ H @ E_2 @ Es @ Ts )
       => ( wTrt_1 @ P @ H @ E_2 @ ( call_list_char @ E_1 @ M @ Es ) @ T_1 ) ) ) ).

thf(fact_1193_WTrt_H__WTrts_H_Ointros_I15_J,axiom,
    ! [Es: list_exp_list_char,Ts: list_ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_2: list_char > option_ty,E_1: exp_list_char,T_1: ty] :
      ( ( wTrt_1 @ P @ H @ E_2 @ E_1 @ T_1 )
     => ( ( wTrts @ P @ H @ E_2 @ Es @ Ts )
       => ( wTrts @ P @ H @ E_2 @ ( cons_exp_list_char @ E_1 @ Es ) @ ( cons_ty @ T_1 @ Ts ) ) ) ) ).

thf(fact_1194_blocksRedsFinal,axiom,
    ! [L_2: list_char > option_val,E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char,Vs_1: list_val,Vs: list_list_char,Ts: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs )
        = ( size_size_list_ty @ Ts ) )
     => ( ( ( size_size_list_val @ Vs_1 )
          = ( size_size_list_ty @ Ts ) )
       => ( ( distinct_list_char @ Vs )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( map_up1085636310ar_val @ L_1 @ Vs @ Vs_1 ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( ( final_list_char @ E )
             => ( ( L_2
                  = ( overri2012515291on_val @ L @ L_1 @ ( set_list_char @ Vs ) ) )
               => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L_2 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ) ).

thf(fact_1195_blocksReds,axiom,
    ! [E_1: exp_list_char,H: nat > option1728594148on_val,L_1: list_char > option_val,E: exp_list_char,H_1: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char,Vs_1: list_val,Vs: list_list_char,Ts: list_ty] :
      ( ( ( size_s2113983095t_char @ Vs )
        = ( size_size_list_ty @ Ts ) )
     => ( ( ( size_size_list_val @ Vs_1 )
          = ( size_size_list_ty @ Ts ) )
       => ( ( distinct_list_char @ Vs )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1 @ ( produc755559506on_val @ H @ ( map_up1085636310ar_val @ L_1 @ Vs @ Vs_1 ) ) ) @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H_1 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs_1 @ E_1 ) ) ) ) @ ( produc755559506on_val @ H @ L_1 ) ) @ ( produc235638504on_val @ ( blocks @ ( produc921874948t_char @ Vs @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ ( map_list_char_val @ ( comp_o1129292306t_char @ the_val @ L ) @ Vs ) @ E ) ) ) ) @ ( produc755559506on_val @ H_1 @ ( overri2012515291on_val @ L @ L_1 @ ( set_list_char @ Vs ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ).

thf(fact_1196_init__fields__def,axiom,
    ( init_fields
    = ( comp_l1243866464har_ty @ map_of1247784410ar_val
      @ ( map_Pr1153581243ar_val
        @ ( produc1553344466ar_val
          @ ^ [F: produc1278157519t_char,T: ty] : ( produc2036181286ar_val @ F @ ( default_val @ T ) ) ) ) ) ) ).

thf(fact_1197_obj__ty__def,axiom,
    ! [Obj: produc2088785539on_val] :
      ( ( obj_ty @ Obj )
      = ( class @ ( produc63700364on_val @ Obj ) ) ) ).

thf(fact_1198_cname__of__xcp,axiom,
    ! [C: list_char,H: nat > option1728594148on_val] :
      ( ( preallocated @ H )
     => ( ( member_list_char @ C @ sys_xcpts )
       => ( ( produc63700364on_val @ ( the_Pr1885945130on_val @ ( H @ ( addr_of_sys_xcpt @ C ) ) ) )
          = C ) ) ) ).

thf(fact_1199_hp__def,axiom,
    hp = produc1174407397on_val ).

%----Conjectures (1)
thf(conj_0,conjecture,
    wTrt @ p @ h_a @ e @ e_a @ nt ).

%------------------------------------------------------------------------------